GNOME shell estension to display a simple workspace indicator showing icons of apps open in it instead of classic numbers or dots.
![Preview](https://private-user-images.githubusercontent.com/59796435/276415708-52ab2be9-ad78-4cb4-9a7a-f51fc734d2a3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTE2NzEsIm5iZiI6MTcyMjE1MTM3MSwicGF0aCI6Ii81OTc5NjQzNS8yNzY0MTU3MDgtNTJhYjJiZTktYWQ3OC00Y2I0LTlhN2EtZjUxZmM3MzRkMmEzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MjI1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM5MmFkOWY4NzY4Y2QxMjQ2MDI2OTU2NjQ4MWYwNGNkYWZiMDk4MjJhMWQwYjBhZDVjYWE0MWNjY2M5ZjVjNmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.GjOmpLyx5gItnQb1Ga_AMK2dbpeEZZYcy0-YtiY3QZM)
- Show a simple indicator to display workspaces and apps open in it
- Support for drag and drop: change an application workspace just dragging its icon
- Right/Left click to focus/minimize application, Middle click to close
- Workspaces scrolling: change active workspace scrolling hover the indicator
- Support for multiple monitor (for both static and dynamic workspaces)
- Rename workspaces directly from the extension (activate in settings)
- Hide/show GNOME default workspace indicator (former activities button)
- Indicator position
- Mouse scroll direction (normal or inverse)
- Activate/deactivate "middle click to close app"
- Activate/deactivate "click on active workspace to overview"
- Activate/deactivate "click on focused application to minimize"
- Activate/deactivate "workspace indicator"
- Activate/deactivate "app indicator"
- Customize indicator color
- Activate/deactivate "round borders"
- Show/Hide workspaces names
- Show/Hide empty workspaces
- Customize apps on all workspaces text indicator
- Desaturate all icons
- No effect/Reduce opacity/Desaturate for both minimized and inactive apps
- Limit icons per workspace
- Group icons of same application
- Ignore applications (with regex)
- Spacing and Size of applications icons and labels
Tip
Customize CSS editing stylesheet.css
file. Add more classes simply searching css_*
variables in extension.js
.
Warning
Centering vertically the labels independently from the font used is problematic. Tweak .wboa-label
classes in stylesheet.css
to adjust it.
![Preview](https://private-user-images.githubusercontent.com/59796435/276414495-29f066c6-b2e8-411d-8430-faf4d921db27.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTE2NzEsIm5iZiI6MTcyMjE1MTM3MSwicGF0aCI6Ii81OTc5NjQzNS8yNzY0MTQ0OTUtMjlmMDY2YzYtYjJlOC00MTFkLTg0MzAtZmFmNGQ5MjFkYjI3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MjI1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE0YTk1NDVjNTNhZTdkNjBhYTZiMGI2Y2MyOWRlZmMyZGI4ZmRlNGIwN2E5ZDhlMzBjZWVhNzVhYWQwYmQ2ZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.OsL2waiKbwxI-0pnWMm0VWUbDWBONZ3QuDFKZ5w10PM)
![Preview](https://private-user-images.githubusercontent.com/59796435/276414642-72d6ea78-640a-4f1f-8c50-ddf5bb3baabb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTE2NzEsIm5iZiI6MTcyMjE1MTM3MSwicGF0aCI6Ii81OTc5NjQzNS8yNzY0MTQ2NDItNzJkNmVhNzgtNjQwYS00ZjFmLThjNTAtZGRmNWJiM2JhYWJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MjI1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQwZGVkYmM3MGMwNWI5NDA0ZDBiMjhkYTA2MGZkYTgwMzQ0NGUwOTU0MTdhMmZjYTM4YTRmYzBjMzAxNWRkMWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.IGO1Y-2Y7FIxP4EaCKrL_lOaUpT_Dip6D8mtGXuovU4)
![Preview](https://private-user-images.githubusercontent.com/59796435/276414645-49215294-423f-4850-a94f-6c62276fcd92.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTE2NzEsIm5iZiI6MTcyMjE1MTM3MSwicGF0aCI6Ii81OTc5NjQzNS8yNzY0MTQ2NDUtNDkyMTUyOTQtNDIzZi00ODUwLWE5NGYtNmM2MjI3NmZjZDkyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MjI1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ2OTA0ZGQzYmU0YjJlMmI5ZjhhNzcwMWY2ZGQ3Y2YwZGI5NTlhOGM5ZDFiYzUyMzY1Y2VmZDlmOTRhZWE1MmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.SZwu75vEZ-YxvbmjCOTWuS8SgObloaL7vDnjd0qmVHY)
![Preview](https://private-user-images.githubusercontent.com/59796435/276414648-2f7b37fd-6d8a-422a-a0af-b66b38f1f7c0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTE2NzEsIm5iZiI6MTcyMjE1MTM3MSwicGF0aCI6Ii81OTc5NjQzNS8yNzY0MTQ2NDgtMmY3YjM3ZmQtNmQ4YS00MjJhLWEwYWYtYjY2YjM4ZjFmN2MwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MjI1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFlOTI0NGVmMTk1MWM4MzhhY2U0YTc3ZmNkMDVmNjVmYzZhZTMyYWQ0MzhhY2E2MTRhOTc2OWI3ZDVmZGQzN2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.iydQxcL8ifq68oDyrgi5SVa7IcfZDA5fovsjGp99j2c)
![Preview](https://private-user-images.githubusercontent.com/59796435/276414650-7c505b21-db70-4cc2-9f5c-9875fb01052f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTE2NzEsIm5iZiI6MTcyMjE1MTM3MSwicGF0aCI6Ii81OTc5NjQzNS8yNzY0MTQ2NTAtN2M1MDViMjEtZGI3MC00Y2MyLTlmNWMtOTg3NWZiMDEwNTJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MjI1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI0MzEzY2ZiMzljMjU0OGVjODcxNTU3ZGQ0N2M1ZTNkYjY4ZGVmZTM1ZWIwZDAxNTdmMzJiMzAxOWFmZjkxOTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.5MtL_rwNO1gYfRH6QwtEPzoHXMqWW4xX3jLJSZzAw4Q)
![Preview](https://private-user-images.githubusercontent.com/59796435/276414646-a9c13079-370b-4ed9-9c88-eabade9d9503.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTE2NzEsIm5iZiI6MTcyMjE1MTM3MSwicGF0aCI6Ii81OTc5NjQzNS8yNzY0MTQ2NDYtYTljMTMwNzktMzcwYi00ZWQ5LTljODgtZWFiYWRlOWQ5NTAzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MjI1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMxZjk5NjQyMjBjOTA2OGU3MWY5NzI5OWZkMjkwZThlMzhlNGU1YTE3NjBjMzRjYjJjNDg2YmI3Nzc4YTFhZGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Ru0gC0lnCdyamQ5VYOPwEQ_p7PYGS9OI4lfURGlxprI)
![Preview](https://private-user-images.githubusercontent.com/59796435/276414652-29c21224-fcc2-4151-b7d7-ed6e11cfe0ac.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTE2NzEsIm5iZiI6MTcyMjE1MTM3MSwicGF0aCI6Ii81OTc5NjQzNS8yNzY0MTQ2NTItMjljMjEyMjQtZmNjMi00MTUxLWI3ZDctZWQ2ZTExY2ZlMGFjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MjI1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE2ZDlkNTUzOGZhMWQ2ZjZkNjUzOTc3NGNmYjNhY2YwMmE1OGE5ZGQ0ZmQzZDMzZDQ2MzBjZTUyZjg5YTk0ZWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nxgHcr_s-xVkrToqrR8fj_Y0_OeQT7yc6BRFtzfMNtE)
Available for GNOME 45 and 46: gnome shell extensions store.
Tip
Legacy versions (GNOME shell 40-44) available on gnome extensions store. These versions will not receive new updates.
- Download the extension folder (this repository)
- Execute
./install.sh
(requires sudo priviledges)
- Compile settings schema:
glib-compile-schemas ./schemas/
- Show (all) extension(s) logs:
journalctl /usr/bin/gnome-shell -f -o cat
- Show settings logs:
journalctl /usr/bin/gjs -f -o cat
- List settings:
dconf dump /org/gnome/shell/extensions/workspaces-indicator-by-open-apps/
- Edit manually setting:
dconf write /org/gnome/shell/extensions/workspaces-indicator-by-open-apps/<setting> <value>
See issues page.
See CONTRIBUTING.md file.
See CREDITS.md file.