mirror of
https://github.com/prurigro/gnome-app-grid-manager.git
synced 2025-12-07 00:02:30 -05:00
Organize your Gnome overview applications by category
| application | ||
| category | ||
| cli | ||
| color | ||
| env | ||
| gnome | ||
| screenshots | ||
| ui | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| README.md | ||
Gnome Application Grid Manager
Organize your Gnome overview applications by category
Menu Options
- Manage application categories: Interactively move applications between category folders (includes a default Uncategorized list)
- Create new category folder: Creates a new category folder with no applications inside
- Delete existing category folder: Deletes a category folder and moves its applications to Uncategorized
- Rename existing category folder: Allows an existing category folder to be given a new name
- Apply category folders in Gnome: Applies the configured category folders and applications in the Gnome overview application grid
- Restore default layout in Gnome: Removes category folders from the Gnome overview application grid and resets the layout
- Clean and sort data files: Removes applications that aren't installed and visible from each .category file in the data directory, and sorts them alphabetically
CLI Options
- -a|--apply: Apply category folders in Gnome
- -r|--restore: Restore default layout in Gnome
- -c|--clean: Clean and sort .category files
- -h|--help: Show the help text
Getting Started
Build
- Clone or download and extract the latest release for gnome-app-grid-manager
- Enter the directory and run
go build - The binary should now be available in the same directory
Install
Local
- The package for Go should be installed
- The
GOPATHvariable should be configured to point somewhere your user can read and write (eg:export GOPATH="$HOME/.local/share/go") $GOPATH/binshould be added to$PATH(eg:export PATH="$GOPATH/bin:$PATH")- Run
go install github.com/prurigro/gnome-app-grid-manager@latest
Packaged
- Arch Linux: AUR Package
Filesystem
This program creates the directory $XDG_DATA_HOME/gnome-shell/categories and places .category files inside.
Each .category file represents a category folder, and contains a list of .desktop files that get included inside.
The $XDG_DATA_HOME directory and directories in $XDG_DATA_DIRS are searched for unique .desktop files that aren't configured to be hidden (NoDisplay=true, Hidden=true or NotShowIn=gnome).
CREDITS
Written by Kevin MacMartin:
LICENSE
Released under the MIT license.
