Comments (1)
I think the GlobalMenu is amazing, frankly I don't understand why its not part of Qtile proper, since it makes such a massive difference in look and feel for the window management, anyway thats besides the point.
Unfortunately, the widget depends on my popup toolkit. That's not core functionality for a window manager and it's too much code to ask the other devs to help maintain. So... it's never going to make the main repo.
Today if you have Global Menu in your bar, and you have have a program active, that exports its menu out via dbus, the menu items show up in the bar where you placed the widget. All good.
I propose as a non-default option, called "collapsed root" (no idea what to call this), when it is enabled in the Global Menu, instead of showing the menu items directly in the bar, it shows the name of the Active application. When you press the name of the application, the items that would previously be shown in the bar horizontally (File , Edit , etc) show up vertically after pressing the application name in the bar.
Yeah, the idea makes sense. It's definitely doable. I've got a few things on but can add to the list.
Keyboard navigation shortcuts (to activate and navigate the menu might be easier too that way), although keyboard navigation shortcuts would be handy as a feature for both the current way of displaying a global menu, and this alternative way to show it.
Basic keyboard navigation for menus is doable. Shortcuts... I doubt I'll implement that myself but no objections if someone submits a PR at some stage.
Keep up the excellent work, ive been meaning to see if can help figure out why things like Inkscape, Gimp, Firefox and Thunderbird dont work with the global menu (i suppose they either dont use dbus, or they export via dbus in a weird way), but life keeps happening so.
They don't use the same specification. Inkscape does seem to have some sort of menu on dbus but it's not standard and is incompatible with the widget. Gimp ad Firefox don't seem to have menus on dbus.
from qtile-extras.
Related Issues (20)
- GlobalMenu error HOT 1
- Make `UPowerWidget` shows text by default and permanently HOT 1
- no setup.py in the repo HOT 8
- Decorations not working properly on PulseWidgetExtra
- Install Error HOT 4
- PulseWidgetExtra behaving weirdly HOT 2
- Can't use keyboard to close popups if the current group has applications HOT 4
- [BUG] Decoration not working with Qtile 0.23 HOT 4
- Struggling to install HOT 15
- RectDecoration stopped working HOT 9
- Issues after Visualiser update HOT 18
- PulseVolumeExtra error HOT 8
- wrong install instruction HOT 1
- `GithubNotifications` errors when not connected to internet HOT 3
- Add support for pango markup to `PopupText`
- Colors of the text in the popup of the bluetooth widget not changing HOT 6
- Bar on a second monitor not working if reusing the same list of widgets HOT 13
- Popup size HOT 1
- After an update to 0.25.0 lazy calls stopped working in custom popup windows HOT 4
- Global Menu dynamic menu width
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qtile-extras.