regolith-linux / ilia

A GTK-based Desktop Executor
Apache License 2.0
73 stars 9 forks source link

Rofi-like multiple modes #17

Open JoeOsborn opened 2 years ago

JoeOsborn commented 2 years ago

Thanks for your hard work on Ilia!

The main feature I find myself missing from Rofi is that Regolith 1 used one keybind for a Rofi with several active modes: application launcher, command launcher, window browser, etc. I see that Ilia has tabs and arrow navigation, so if Ilia had a Rofi-like "list of active modes" and "initial mode" arguments it could behave more like classic Regolith Rofi: Each keybind activates an Ilia configured with all four (or whatever, defined in Xresources?) modes and with a particular mode activated.

That way I can unbind all but Super-space and keep the rest of the keybinds free for emacs (:

JoeOsborn commented 2 years ago

The -a argument is great! The only missing piece for me is that in rofi, scripts that produced text lists (e.g. “here is a list of media player actions”) could be named and included in the panels. If we could give an explicit list of panes to use, then some of those could be script paths or similar to allow for extending ilia arbitrarily—something like ilia -p windows -p desktop -p ~/bin/media maybe?