Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shendrew/lilypad
Organize, hide, and reorder app indicators in GNOME top bar
https://github.com/shendrew/lilypad
gnome-shell-extension gtk javascript linux menubar
Last synced: 3 months ago
JSON representation
Organize, hide, and reorder app indicators in GNOME top bar
- Host: GitHub
- URL: https://github.com/shendrew/lilypad
- Owner: shendrew
- License: gpl-3.0
- Created: 2024-07-05T01:20:23.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-10-30T03:28:52.000Z (3 months ago)
- Last Synced: 2024-10-30T06:23:37.619Z (3 months ago)
- Topics: gnome-shell-extension, gtk, javascript, linux, menubar
- Language: JavaScript
- Homepage: https://extensions.gnome.org/extension/7266/lilypad/
- Size: 94.7 KB
- Stars: 17
- Watchers: 1
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Lilypad
Organize, hide, and reorder app indicators in GNOME top bar![demo](images/demo.gif)
Inspired by [Dozer for macOS](https://github.com/Mortennn/Dozer).
## Usage
- Left click Lilypad icon to toggle "grouped" icon visibility
- Right click Lilypad icon to open settings
- drag and drop menu to reorder indicators
- "Clear" button to reset order![settings](images/settings.png)
## Development Goals
- [x] drag and drop to reorder
- [x] button to toggle visibility
- [x] support for non-GTK native apps *(eg. Discord, Slack)*
- [ ] permanently hide items
- [ ] auto collapse timer
- [ ] input custom indicator alias
- [ ] support for more GNOME versions## Requirements
Linux distribution running GNOME version 46:
```
Fedora 40
Ubuntu 24.04
...
```## Installation
#### Method 1: GNOME Extension
Install the latest version directly from [GNOME Extensions](https://extensions.gnome.org/extension/7266/lilypad/).---
#### Method 2: install from source
1. Clone and the zip the repository OR download the archive from:
```https://github.com/shendrew/Lilypad/zipball/master```2. Rename the zip file to:
```[email protected]```3. Install with:
```gnome-extensions install -f [email protected]```4. Re-login
## Resources
Very useful links that helped me build this project:
- ["How to ..." series by Just Perfection](https://www.youtube.com/watch?v=iMyR5lJf7dU&list=PLr3kuDAFECjZhW-p56BoVB7SubdUHBVQT)
- [GNOME JavaScript Guide](https://gjs.guide/extensions/)
- [GJS API Docs](https://gjs-docs.gnome.org/)
- [Workbench](https://apps.gnome.org/Workbench/) (for UI testing)