{"id":13407598,"url":"https://davatorium.github.io/rofi/","last_synced_at":"2025-03-14T12:31:09.764Z","repository":{"id":6475752,"uuid":"7715820","full_name":"davatorium/rofi","owner":"davatorium","description":"Rofi: A window switcher, application launcher and dmenu replacement","archived":false,"fork":false,"pushed_at":"2024-10-26T10:09:01.000Z","size":30491,"stargazers_count":13235,"open_issues_count":78,"forks_count":613,"subscribers_count":94,"default_branch":"next","last_synced_at":"2024-10-29T11:19:54.248Z","etag":null,"topics":["application-launcher","c","dmenu","dmenu-replacement","i3","linux","rofi","window-switcher","x11"],"latest_commit_sha":null,"homepage":"https://davatorium.github.io/rofi/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davatorium.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog","contributing":".github/CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-01-20T11:54:45.000Z","updated_at":"2024-10-29T08:54:04.000Z","dependencies_parsed_at":"2023-09-25T20:33:31.072Z","dependency_job_id":"3c5f868c-25d6-4253-a3b0-5fb81b4e10eb","html_url":"https://github.com/davatorium/rofi","commit_stats":{"total_commits":3738,"total_committers":154,"mean_commits":"24.272727272727273","dds":"0.26752273943285176","last_synced_commit":"9cea843b4df98884a440acb50df1a1d1d667a4c5"},"previous_names":["davedavenport/rofi"],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davatorium%2Frofi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davatorium%2Frofi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davatorium%2Frofi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davatorium%2Frofi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davatorium","download_url":"https://codeload.github.com/davatorium/rofi/tar.gz/refs/heads/next","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243577808,"owners_count":20313704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application-launcher","c","dmenu","dmenu-replacement","i3","linux","rofi","window-switcher","x11"],"created_at":"2024-07-30T20:00:44.529Z","updated_at":"2025-03-14T12:31:09.754Z","avatar_url":"https://github.com/davatorium.png","language":"C","funding_links":[],"categories":["Utility"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/davatorium/rofi/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/davatorium/rofi.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/github/forks/davatorium/rofi.svg\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/davatorium/rofi.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/davatorium/rofi/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/davatorium/rofi.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/davatorium/rofi/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/davatorium/rofi/total.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://repology.org/metapackage/rofi/versions\"\u003e\u003cimg src=\"https://repology.org/badge/tiny-repos/rofi.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**Please match the documentation and scripts to the version of rofi used**\n\n- [next version](https://github.com/davatorium/rofi)\n- [1.7.7](https://github.com/davatorium/rofi/tree/1.7.7)\n- [1.7.6](https://github.com/davatorium/rofi/tree/1.7.6)\n- [1.7.5](https://github.com/davatorium/rofi/tree/1.7.5)\n- [1.7.4](https://github.com/davatorium/rofi/tree/1.7.4)\n- [1.7.3](https://github.com/davatorium/rofi/tree/1.7.3)\n- [1.7.2](https://github.com/davatorium/rofi/tree/1.7.2)\n- [1.7.1](https://github.com/davatorium/rofi/tree/1.7.1)\n- [1.7.0](https://github.com/davatorium/rofi/tree/1.7.0)\n\nAlso see the locally installed documentation (manpages).\n\n\u003ch1 align=\"center\"\u003e Rofi \u003c/h1\u003e\n\u003cp align=\"center\"\u003e\u003ci\u003eA window switcher, Application launcher and dmenu replacement\u003c/i\u003e.\u003c/p\u003e\n\n\u003chttps://user-images.githubusercontent.com/84911063/139428874-fe182dd6-82c6-49b8-8da1-920ddda3d1ed.mp4\u003e\n\n**Rofi** started as a clone of simpleswitcher, written by [Sean\nPringle](http://github.com/seanpringle/simpleswitcher) - a popup window\nswitcher roughly based on\n[superswitcher](http://code.google.com/p/superswitcher/). Simpleswitcher laid\nthe foundations, and therefore Sean Pringle deserves most of the credit for\nthis tool. **Rofi** (renamed, as it lost the *simple* property) has been\nextended with extra features, like an application launcher and ssh-launcher,\nand can act as a drop-in dmenu replacement, making it a very versatile tool.\n\n**Rofi**, like dmenu, will provide the user with a textual list of options\nwhere one or more can be selected.\nThis can either be running an application, selecting a window, or options\nprovided by an external script.\n\n### What is rofi not?\n\nRofi is not:\n\n- A UI toolkit.\n\n- A library to be used in other applications.\n\n- An application that can support every possible use-case. It tries to be\n    generic enough to be usable by everybody.\n  - Specific functionality can be added using scripts or plugins, many exists.\n\n- Just a dmenu replacement. The dmenu functionality is a nice 'extra' to\n    **rofi**, not its main purpose.\n\n## Table of Contents\n\n- [Features](#features)\n- [Modes](#modes)\n- [Manpages](#manpage)\n- [Installation](#installation)\n- [Quickstart](#quickstart)\n  - [Usage](#usage)\n  - [Configuration](#configuration)\n  - [Themes](#themes)\n- [Screenshots](#screenshots)\n- [Wiki](#wiki)\n- [Discussion places](#discussion-places)\n\n## Features\n\nIts main features are:\n\n- Fully configurable keyboard navigation\n\n- Type to filter\n  - Tokenized: type any word in any order to filter\n  - Case insensitive (togglable)\n  - Support for fuzzy-, regex-, prefix-, and glob-matching\n\n- UTF-8 enabled\n  - UTF-8-aware string collating\n  - International keyboard support (\\`e -\u003e è)\n\n- RTL language support\n\n- Cairo drawing and Pango font rendering\n\n- Built-in modes:\n  - Window switcher mode\n    - EWMH compatible WM\n    - Work arounds for i3,bspwm\n\n  - Application launcher\n\n  - Desktop file application launcher\n\n  - SSH launcher mode\n\n  - File browser\n\n  - Combi mode, allowing several modes to be merged into one list\n\n- History-based ordering — last 25 choices are ordered on top based on use\n    (optional)\n\n- Levenshtein distance or fzf like sorting of matches (optional)\n\n- Drop-in dmenu replacement\n  - Many added improvements\n\n- Easily extensible using scripts and plugins\n\n- Advanced Theming\n\n## Modes\n\n**Rofi** has several built-in modes implementing common use cases and can be\nextended by scripts (either called from\n**Rofi** or calling **Rofi**) or plugins.\n\nBelow is a list of the different modes:\n\n- **run**: launch applications from $PATH, with option to launch in terminal.\n\n- **drun**: launch applications based on desktop files. It tries to be\n    compliant to the XDG standard.\n\n- **window**: Switch between windows on an EWMH compatible window manager.\n\n- **ssh**: Connect to a remote host via ssh.\n\n- **filebrowser**: A basic file-browser for opening files.\n\n- **keys**: list internal keybindings.\n\n- **script**: Write (limited) custom mode using simple scripts.\n\n- **combi**: Combine multiple modes into one.\n\n**Rofi** is known to work on Linux and BSD.\n\n## Manpage\n\nFor more up to date information, please see the manpages. The other sections\nand links might have outdated information as they have relatively less\nmaintainance than the manpages. So, if you come across any issues please\nconsult manpages, [discussion](https://github.com/davatorium/rofi/discussions)\nand [issue tracker](https://github.com/davatorium/rofi/issues?q=) before filing\nnew issue.\n\n- Manpages:\n  - [rofi](doc/rofi.1.markdown)\n  - [rofi-theme](doc/rofi-theme.5.markdown)\n  - [rofi-debugging](doc/rofi-debugging.5.markdown)\n  - [rofi-script](doc/rofi-script.5.markdown)\n  - [rofi-theme-selector](doc/rofi-theme-selector.1.markdown)\n  - [rofi-thumbnails](doc/rofi-thumbnails.5.markdown)\n  - [rofi-keys](doc/rofi-keys.5.markdown)\n  - [rofi-dmenu](doc/rofi-dmenu.5.markdown)\n\n## Installation\n\nPlease see the [installation\nguide](https://github.com/davatorium/rofi/blob/next/INSTALL.md) for\ninstructions on how to install **Rofi**.\n\n## Quickstart\n\n### Usage\n\n\u003e **This section just gives a brief overview of the various options. To get the\n\u003e full set of options see the [manpages](#manpage) section above**\n\n#### Running rofi\n\nTo launch **rofi** directly in a certain mode, specify a mode with `rofi -show \u003cmode\u003e`.\nTo show the `run` dialog:\n\n```bash\n    rofi -show run\n```\n\nOr get the options from a script:\n\n```bash\n    ~/my_script.sh | rofi -dmenu\n```\n\nSpecify an ordered, comma-separated list of modes to enable. Enabled modes can\nbe changed at runtime. Default key is `Ctrl+Tab`. If no modes are specified,\nall configured modes will be enabled. To only show the `run` and `ssh`\nlauncher:\n\n```bash\n    rofi -modes \"run,ssh\" -show run\n```\n\nThe modes to combine in combi mode.\nFor syntax to `-combi-modes`, see `-modes`.\nTo get one merge view, of `window`,`run`, and `ssh`:\n\n```bash\n rofi -show combi -combi-modes \"window,run,ssh\" -modes combi\n```\n\n### Configuration\n\nGenerate a default configuration file\n\n```bash\nmkdir -p ~/.config/rofi\nrofi -dump-config \u003e ~/.config/rofi/config.rasi\n```\n\nThis creates a file called `config.rasi` in the `~/.config/rofi/` folder. You\ncan modify this file to set configuration settings and modify themes.\n`config.rasi` is the file rofi looks to by default.\n\nPlease see the [configuration\nguide](https://github.com/davatorium/rofi/blob/next/CONFIG.md) for a summary of\nconfiguration options. More detailed options are provided in the manpages.\n\n### Themes\n\nPlease see the [themes\nmanpages](https://github.com/davatorium/rofi/blob/next/doc/rofi-theme.5.markdown)\nfor a detailed description.\n\nThe latest bundled themes can be found\n[here](https://github.com/davatorium/rofi/tree/next/themes).\n\n## Screenshots\n\nRezlooks:\n\n![screenshot](https://raw.githubusercontent.com/davatorium/rofi/next/releasenotes/1.6.0/icons.png)\n\nArthur:\n\n![screenshot2](https://raw.githubusercontent.com/davatorium/rofi/next/releasenotes/1.6.0/icons2.png)\n\nDefault theme:\n\n![default](https://raw.githubusercontent.com/davatorium/rofi/next/releasenotes/1.4.0/rofi-no-fzf.png)\n\n## Wiki\n\n| ❗ **The Wiki is currently unmaintained and might contain outdated data** |\n| --- |\n\n[Go to wiki](https://github.com/davatorium/rofi/wiki) .\n\n### Contents\n\n- [User scripts](https://github.com/davatorium/rofi/wiki/User-scripts)\n- [Examples](https://github.com/davatorium/rofi/wiki#examples)\n- [dmenu Specs](https://github.com/davatorium/rofi/wiki/dmenu_specs)\n- [mode Specs](https://github.com/davatorium/rofi/wiki/mode-Specs)\n- [F.A.Q.](https://github.com/davatorium/rofi/wiki/Frequently-Asked-Questions).\n- [Script mode](https://github.com/davatorium/rofi/wiki/rfc-script-mode)\n- [Creating an issue](https://github.com/davatorium/rofi/blob/master/.github/CONTRIBUTING.md)\n- [Creating a Pull request](https://github.com/davatorium/rofi/wiki/Creating-a-pull-request)\n\n## Discussion places\n\nThe [GitHub Discussions](https://github.com/davatorium/rofi/discussions) is the\npreferred location for discussions.\n\n- [GitHub Discussions](https://github.com/davatorium/rofi/discussions)\n- IRC (#rofi on irc.libera.chat)\n\n### Stargazers over time\n\n[![Stargazers over time](https://starchart.cc/davatorium/rofi.svg)](https://starchart.cc/davatorium/rofi)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/davatorium.github.io%2Frofi%2F","html_url":"https://awesome.ecosyste.ms/projects/davatorium.github.io%2Frofi%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/davatorium.github.io%2Frofi%2F/lists"}