awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
davatorium avatar

davatorium/rofi

0
View on GitHub↗
16,213 estrellas·685 forks·C·4 vistasdavatorium.github.io/rofi↗

Rofi

Rofi is a keyboard-driven application launcher and window switcher for X11 desktops. It functions as a scriptable command palette and a compatible emulator for dmenu, capable of reading options from standard input and returning a user selection to standard output.

The project is distinguished by a customizable window interface using a CSS-like theming system and a flexible box-model widget hierarchy. It features a recursive theme inheritance system and responsive styling that adapts based on screen dimensions and monitor identifiers.

The tool provides advanced text filtering using fuzzy, regex, and glob matching algorithms. Its capability surface covers window focus switching, local file browsing, SSH connection management, and the execution of custom shell scripts to generate dynamic selection menus.

Users can manage settings through modular configuration files and map specific keyboard shortcuts to application actions.

Features

  • Application Launchers - Provides a keyboard-driven interface for searching and executing installed programs via desktop entries or system paths.
  • Application Launch Interfaces - Provides a unified keyboard-driven interface for discovering and launching installed software applications.
  • Command Palettes - Provides a keyboard-driven command palette for executing custom shell scripts and displaying their output.
  • Fuzzy Search Interfaces - Provides a search interface using fuzzy, regex, and glob matching to filter lists of textual options.
  • System and Window Search Launchers - Functions as a search-driven interface for locating open windows and executing system commands.
  • Window and Process Lifecycle Management - Lists open application windows to allow the user to quickly switch focus or close specific processes.
  • Menu Utility Emulations - Functions as a compatible emulator for dmenu, reading from stdin and returning selections to stdout.
  • Binary Path Execution - Launches binaries located in the system path as raw shell commands or within a terminal.
  • Multi-Operator String Matching - Filters lists using a combination of fuzzy, regex, glob, and prefix matching algorithms.
  • External Script Execution - Runs external shell scripts to generate dynamic selection lists and handle user choices as arguments.
  • CSS-Like Interface Styling - Defines colors, fonts, and borders for interface elements using a CSS-like syntax.
  • Desktop Entry Execution - Executes applications using desktop entry specifications, ensuring proper terminal and category handling.
  • Desktop Environment Customizers - Enables personalization of the desktop interface through responsive themes, custom layouts, and keyboard shortcuts.
  • Custom Layouts - Arranges interface components into hierarchical structures using a flexible box-model widget system.
  • List Filtering Algorithms - Implements advanced filtering using fuzzy, regex, glob, and prefix matching with tokenization and negation.
  • Stdin-Driven List Generators - Reads selectable list items from standard input and returns the selection to standard output.
  • dmenu-Style Menus - Emulates the dmenu paradigm by reading options from standard input and returning the selection to standard output.
  • Theme Inheritance Systems - Organizes visual styles using a hierarchy of global properties and element-specific overrides.
  • X11 Interface Frameworks - Implements a customizable X11 window interface with a CSS-like theming system and flexible layout widgets.
  • Command Palette Script Launchers - Executes custom scripts and presents their output as a searchable list for user selection.
  • Dynamic Scripting Extensions - Integrates custom logic by calling external scripts to extend the functionality of the command palette.
  • Widget Tree Hierarchies - Implements a box-model widget hierarchy to organize the interface using nested containers.
  • Background Visual Effects - Sets background images or linear gradients with custom scaling and directional properties.
  • Keyboard Shortcuts - Maps specific keyboard keys to application actions via configuration files or command-line arguments.
  • Script-Driven Row Styling - Updates row styling and behavior by passing formatted strings from a background script.
  • Functional Mode Toggles - Toggles between different functional views like application launchers and window switchers in one session.
  • List Merging and Filtering - Combines multiple lists into a single view and allows filtering them using prefix modifiers.
  • Metadata-Driven Row Configurations - Uses delimited strings in list entries to define row-specific icons, searchability, and interaction states.
  • Row Item Metadata - Assigns metadata to individual list entries to control icons, searchability, and interaction states.
  • Recency Prioritization - Places the most recently selected items at the top of the list for faster access.
  • Responsive Style Mappings - Adapts styling properties dynamically based on screen dimensions and monitor identifiers.
  • Responsive Theme Rules - Loads theme properties based on window dimensions, aspect ratios, or monitor identifiers.
  • Theme Imports - Merges additional configuration files into the active theme or allows the theme to be replaced entirely.
  • Launchers and Integration - Window switcher and application launcher for Linux.
  • Application Launchers - Versatile window switcher and application launcher.

Historial de estrellas

Gráfico del historial de estrellas de davatorium/rofiGráfico del historial de estrellas de davatorium/rofi

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace davatorium/rofi?

Rofi is a keyboard-driven application launcher and window switcher for X11 desktops. It functions as a scriptable command palette and a compatible emulator for dmenu, capable of reading options from standard input and returning a user selection to standard output.

¿Cuáles son las características principales de davatorium/rofi?

Las características principales de davatorium/rofi son: Application Launchers, Application Launch Interfaces, Command Palettes, Fuzzy Search Interfaces, System and Window Search Launchers, Window and Process Lifecycle Management, Menu Utility Emulations, Binary Path Execution.

¿Qué alternativas de código abierto existen para davatorium/rofi?

Las alternativas de código abierto para davatorium/rofi incluyen: vicinaehq/vicinae. cursortouch/windows-mcp — This is a Model Context Protocol server that exposes Windows desktop automation and system administration functions to… nvim-telescope/telescope.nvim — Telescope is a fuzzy search interface for the Neovim text editor, designed to provide rapid access to files, buffers,… abenz1267/walker — Walker is a centralized search interface and application launcher designed to find and start installed software,… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a… onivim/oni — Oni is a modal code editor and integrated development environment that uses Neovim as its core editing engine. It…

Alternativas open-source a Rofi

Proyectos open-source similares, clasificados según cuántas características comparten con Rofi.
  • vicinaehq/vicinaeAvatar de vicinaehq

    vicinaehq/vicinae

    6,436Ver en GitHub↗
    C++app-launcherlinuxnodejs
    Ver en GitHub↗6,436
  • cursortouch/windows-mcpAvatar de CursorTouch

    CursorTouch/Windows-MCP

    4,373Ver en GitHub↗

    This is a Model Context Protocol server that exposes Windows desktop automation and system administration functions to large language models. It provides programmatic control of mouse, keyboard, windows, and UI elements on Windows through simulated user input, while also enabling LLMs to manage the Windows registry, processes, files, and execute PowerShell commands through a remote interface. The server supports multiple transport protocols including stdio, SSE, and streamable HTTP, allowing flexible integration with different language model clients. It implements OAuth 2.0 with PKCE for secu

    Pythonaidesktopmcp
    Ver en GitHub↗4,373
  • nvim-telescope/telescope.nvimAvatar de nvim-telescope

    nvim-telescope/telescope.nvim

    19,083Ver en GitHub↗

    Telescope is a fuzzy search interface for the Neovim text editor, designed to provide rapid access to files, buffers, and project-wide data. It functions as a keyboard-driven command palette that allows users to locate and navigate complex directory structures and codebase content through real-time filtering. The system is built on a modular architecture that utilizes a pluggable interface to fetch data from diverse sources, including file systems, version control repositories, and language server protocols. By separating input collection from data retrieval, it maintains a decoupled state ma

    Lualuaneovimneovim-plugin
    Ver en GitHub↗19,083
  • abenz1267/walkerAvatar de abenz1267

    abenz1267/walker

    2,549Ver en GitHub↗

    Walker is a centralized search interface and application launcher designed to find and start installed software, system tools, and local files. It functions as a single entry point for executing desktop applications, running shell commands, and managing system scripts. The project uses a provider-based plugin architecture to extend its capabilities via independent modules. It allows for deep visual and behavioral customization through CSS styling, XML-defined layout templates, and layered configuration overrides. The system includes integrated productivity tooling for mathematical calculatio

    Rustrunnerrustwayland
    Ver en GitHub↗2,549
Ver las 30 alternativas a Rofi→