No description
Find a file
2025-03-23 14:02:36 +01:00
.gitignore init 2025-03-19 19:29:17 +01:00
config.yaml.example init 2025-03-19 19:29:17 +01:00
configure_gnome_folders.sh fix python-yq v2 2025-03-21 22:32:32 +01:00
LICENSE init 2025-03-19 19:29:17 +01:00
preview.png add preview 2025-03-23 14:02:36 +01:00
README.md add preview 2025-03-23 14:02:36 +01:00

GNOME App Folder Organizer

A simple tool for automatically organizing GNOME applications into categorized folders.

Preview

Description

This script automatically organizes applications in the GNOME application menu into logical folders based on their categories. It uses a YAML configuration file to define the mapping of application categories to folders.

Features

  • Automatic organization of applications into categorized folders
  • Customizable configuration via a YAML file
  • Easy installation and usage
  • Support for custom category-to-folder mappings

Installation

Prerequisites

  • GNOME desktop environment
  • yq for parsing YAML files

Installing the Script

  1. Download the script:
git clone https://codeberg.org/Tealk/gnome-app-folder-organizer.git
cd gnome-app-folder-organizer
chmod +x configure_gnome_folders.sh

Usage

Basic Usage

Simply run the script to apply the default folder configuration:

./organize-folders.sh

Custom Configuration File

You can specify a custom configuration file:

./organize-folders.sh /path/to/my/config.yaml

Customizing Configuration

The default configuration file is created at config.yaml. You can edit this file to customize the folders and categories:

# Configuration file for GNOME application folders
# Format: folder_name: [category1, category2, ...]

# Standard categories and their mapping to GNOME folders
folders:
  Office:
    - Office
  Development:
    - Development
  Games:
    - Game
  Graphics:
    - Graphics
  Internet:
    - Network
  Multimedia:
    - AudioVideo
  Utilities:
    - Utility
  System:
    - System
    - Settings

You can add, remove, or change the associated categories for folders. After editing the configuration file, run the script again to apply the changes.

License

This project is licensed under the AGPL-3.0 License - see the LICENSE file for details. The AGPL license requires that all modifications to the code must be made publicly available if you distribute or serve a modified version of the program over a network.