Replaces the original workspaces (activities) indicator with buttons. Each button contains the icons of the windows opened in that workspace. FEATURES Multi Monitor Support: Creates extra topbars for other monitors. Each workspace button contains only the icons for that workspace-monitor combo. Dynamic and Fixed Workspaces Support Lots of customization options Window Switcher Improvements: Shows only the windows from the current monitor (and workspace) and the popup appears on the currently focused monitor. App icons ordered by most recently focused. Efficiency: No render loops - detects small changes and updates only the affected sub-part of the UI. ACTIONS Mouse Scroll: Just like the original indicator switches workspaces but without the delay. Left Click: Activates workspace that was clicked (or overview if active workspace is clicked) Right Click: Opens window switcher menu Ways to navigate the custom right click window switcher: Double right-click to switch back and forth between the two most recent apps. Scroll to select the window you want, followed by a click anywhere on the screen (outside of the popup) to switch to the last selected app. Click on the window you want to select inside of the popup. Use left and right arrow keys or the regular Alt+Tab/Alt+Shift+Tab keys (Enter or Escape to exit). -------------------------- Window buttons and draggable workspace buttons (reorder workspaces) coming soon too
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
Version | Status |
---|---|
10 | Active |
9 | Rejected |
8 | Active |
7 | Rejected |
6 | Rejected |
5 | Active |
4 | Rejected |
3 | Rejected |
2 | Active |
1 | Rejected |
1. Please remove line 63 and 65 `extension.js`. Destroy is not needed for gsettings instances. 2. What's the reason for using `realTimeObj` on gsettings (line 21, 161 and 167 `renderer.js`)? 3. Please use `connectObject()` and `disconnectObject()` instead of using `add_event_id` (line 21 , 165 and 171 `renderer.js`). [GNOME Shell 42 Port Guide: Signals](https://gjs.guide/extensions/upgrading/gnome-shell-42.html#signals)
Thanks for the speedy review! All those concerns revolve around the fact that "extSettings" and mutterSettings are not actual gsettings objects (like the ones you get from the command this.getSettings()). I have a file called settings.js which is a custom wrapper class I made to simplify my interactions with settings. In that class I am using all the right things like connect/disconnect.