material-shell icon indicating copy to clipboard operation
material-shell copied to clipboard

Feature request List (Community edition)

Open rwjack opened this issue 4 years ago • 4 comments

Hey folks,

I've recently switched to material shell from qtile and it's been awesome. Material shell is an extremely easy TWM to setup without having to configure everything, though I do feel like some of the customizability is missing.

I made a little list here composed of the stuff that could potentially be implemented since I've noticed that the owner doesn't update this repo often with new features. Probably because he has to do it in his free time and for "free", and as we all know nothing is free anymore, especially time.

I haven't really worked with TS or gnome extensions, but I'm looking into the code to see what can be potentially done, and just wanted to share my ideas with the community to see how do you folks feel about these potential features.

Level 1

  • hide all apps menu, don't force it if no window is open / show background instead - #796
  • option: hide vertical bar - move all items (status bar) back to horizontal - #772
  • option: rotating through open windows should not open the app search window - #773
  • ability to resize windows both ways, it seems it's only possible to resize the window towards the opposite side of where the windows is based on the monitor (eg. x | y) ; X and Y are open apps, X can only be resized towards Y, and vice versa)
  • portable config file

Level 2

  • option: move window to another workspace without following it
  • option: rotate through all visible apps on all monitors, not just the current monitor
  • fix fractional scaling issues - this is what the search bar looks like at 125%
  • option: change focused window border size in px, it can be too thin to notice currently depending on the background

Level 3

  • option to force open apps on specific monitor
  • ignore gnome shortcuts so they do not need to be unbound
  • option: change bind for dragging window (currently win+drag)

The levels are just my perception on the importance/priorities of the actual implementation, basically something that many of us would want (Level 1), as opposed to some rare use case specific request (Level 3).

Pretty sure we could fix up something together, and even if PapyElGringo isn't maintaining actively, a community fork seems like the way to move on from here, so make sure you comment if you're interested in some of these features or add your own so we can update the list and start working on it!

rwjack avatar Mar 08 '22 11:03 rwjack

Hey @cysea thanks for the initiative ! Material Shell does need more love to develop further and I can't alone offer it !

I would like precise that I do maintain this project as I keep it functioning on newer Gnome Shell versions and fix bugs if I can reproduce them but I indeed don't spend much time in increasing it's features or options.

I do have less time to work on it and that's why limiting the number of options help me to limit the maintenance cost.

I would be happy to merge any of your (or community) further work that are not against the Material Shell Workflow (Some of the features suggestion you listed are incompatible with the Workflow goal of MS like moving everything back to a single horizontal bar).

The only issue I got from external contribution it's that none of the previous ones has been maintained in the long run and I either had to do it or remove them from the project :)

Thanks again for you interest on the project and the welcome initiative.

PapyElGringo avatar Mar 08 '22 12:03 PapyElGringo

Hi @PapyElGringo, and yeah that was bad wording from my side. I'm sure everyone here notices and actually appreciates you for keeping MS alive by making it work with newer Gnome Shell versions, though the lack of new features (or ones that should already be here) is pretty obvious - (Multi monitor hide app launcher feature I'm talking about you).

Honestly I just wanted to fix all of the items from the list above myself, but once I dug into the code I realized that I might have bitten off a bit more than I can chew. That's why I simply took the time to write down this little feature request and see what we (the community) could do from here.

Perhaps get some funding going or something? Bounties for each task that the community votes on? I'm just throwing ideas here, but I'm sure many people already benefit from the simplicity of MS and what it has to offer compared to regular WM's, now imagine MS getting even better!

rwjack avatar Mar 08 '22 12:03 rwjack

@HalfVoxel I saw that you did some optimization recently. Do you have any plans for any of these QOL updates?

isle9 avatar Jul 29 '22 13:07 isle9

  • option: hide all apps menu, don't force it if no window is open / show background instead
  • option: rotating through open windows should not open the app search window
  • https://github.com/material-shell/material-shell/issues/772
  • option: move window to another workspace without following it

@HalfVoxel If you agree, I would:

^^^ Top prio on these bad boys ^^^

rwjack avatar Jul 29 '22 13:07 rwjack