# adi1090x/rofi

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/adi1090x-rofi).**

8,403 stars · 396 forks · Shell · gpl-3.0

## Links

- GitHub: https://github.com/adi1090x/rofi
- awesome-repositories: https://awesome-repositories.com/repository/adi1090x-rofi.md

## Topics

`arch` `archcraft` `archcraft-os` `archlinux` `awesomewm` `bspwm` `fedora` `i3wm` `linux` `openbox` `qtile` `rofi` `rofi-config` `rofi-drun` `rofi-menus` `rofi-scripts` `rofi-theme` `rofi-themes` `ubuntu` `xmonad`

## Description

This project is a keyboard-driven menu framework and application launcher for X11 and Wayland desktop environments. It serves as a customizable system control interface for building themed popup menus and applets.

The framework allows for extensive visual style customization and the creation of themed launchers through configuration files and style presets. It enables the construction of personalized Linux desktop interfaces by separating functional applets into a modular script architecture.

The system covers broad management capabilities, including hardware control for audio and brightness, power state management, and media playback. It also provides specialized modules for network connectivity, screenshot capture, and the launching of installed software, root-privileged applications, and web bookmarks.

The interface is designed to be triggered via window manager keyboard shortcuts or external status bar modules.

## Tags

### Business & Productivity Software

- [Desktop Application Launchers](https://awesome-repositories.com/f/business-productivity-software/desktop-application-launchers.md) — Implements a keyboard-driven interface for quickly locating and executing local applications and system commands. ([source](https://github.com/adi1090x/rofi/blob/master/README.md))

### User Interface & Experience

- [Application Launch Menus](https://awesome-repositories.com/f/user-interface-experience/context-menu-customizations/application-launch-menus.md) — Provides a searchable, keyboard-driven menu for quickly finding and launching installed software and web bookmarks.
- [Application Launchers](https://awesome-repositories.com/f/user-interface-experience/application-launchers.md) — Functions as a keyboard-driven application launcher for X11 and Wayland desktop environments.
- [Keyboard-Driven Invocations](https://awesome-repositories.com/f/user-interface-experience/keyboard-driven-invocations.md) — Launches specific menu modules by mapping keyboard shortcuts through a window manager to script execution.
- [Menu Systems](https://awesome-repositories.com/f/user-interface-experience/menu-systems.md) — Serves as a flexible framework for building themed popup menus and command palettes.
- [Visual Style Customization](https://awesome-repositories.com/f/user-interface-experience/visual-style-customization.md) — Allows extensive customization of themes and color schemes through configuration files and presets. ([source](https://github.com/adi1090x/rofi/blob/master/README.md))
- [Visual Theme Configurations](https://awesome-repositories.com/f/user-interface-experience/visual-theme-configurations.md) — Provides a system for loading CSS-like layout files to define visual styles and color schemes for the menu interface.
- [Desktop Environment Customizers](https://awesome-repositories.com/f/user-interface-experience/desktop-environment-customizers.md) — Enables personalization of the Linux desktop experience through themed launchers and custom system menus.

### Operating Systems & Systems Programming

- [System Control Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/power-management/system-control-interfaces.md) — Provides a graphical menu for managing power states, audio volume, screen brightness, and network connectivity.
- [Standard Stream Piping](https://awesome-repositories.com/f/operating-systems-systems-programming/standard-stream-piping.md) — Feeds real-time system data and application lists into the display engine via standard input streams.
- [Hardware Control Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-control-interfaces.md) — Manages screen brightness, audio volume, and battery status through interactive pop-up applets.
- [Power State Controllers](https://awesome-repositories.com/f/operating-systems-systems-programming/power-management/power-state-controllers.md) — Provides a centralized interface to trigger system power events like shutdown, reboot, and sleep.

### Software Engineering & Architecture

- [Shell Script Runners](https://awesome-repositories.com/f/software-engineering-architecture/custom-scripting-engines/shell-script-runners.md) — Employs bash scripts as a logic engine to process inputs and execute system commands.
- [Child Process Execution](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/external-application-integrations/child-process-execution.md) — Spawns and manages external system processes to trigger hardware controls and system utilities.
- [Modular Extension Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-architectures.md) — Uses a modular architecture that separates functional applets into individual scripts for independent updates.

### Graphics & Multimedia

- [Hardware Control Applets](https://awesome-repositories.com/f/graphics-multimedia/audio-volume-controls/hardware-control-applets.md) — Provides dynamic icons and status indicators to adjust screen brightness and audio volume. ([source](https://github.com/adi1090x/rofi#readme))

### System Administration & Monitoring

- [System Utility Launchers](https://awesome-repositories.com/f/system-administration-monitoring/system-maintenance-utilities/system-utility-launchers.md) — Provides themed menus for launching administrative system utilities and privileged applications. ([source](https://github.com/adi1090x/rofi#readme))
