All Projects → davatorium → rofi

davatorium / rofi

Licence: other
Rofi: A window switcher, application launcher and dmenu replacement

Programming Languages

c
50402 projects - #5 most used programming language
Yacc
648 projects
Lex
420 projects
M4
1887 projects
Makefile
30231 projects
Meson
512 projects
shell
77523 projects

Projects that are alternatives of or similar to rofi

kpmenu
Dmenu/rofi interface for KeePass
Stars: ✭ 21 (-99.77%)
Mutual labels:  i3, dmenu, rofi
dotfiles
dotfiles of simonvic daily used enviroment
Stars: ✭ 75 (-99.19%)
Mutual labels:  i3, application-launcher, rofi
dotfiles
Config files for i3, polybar, rofi, mpv, Xresources, kitty and some bash-things...
Stars: ✭ 52 (-99.44%)
Mutual labels:  i3, dmenu, rofi
dmenu-hotkeys
View for your hotkeys in rofi/dmenu style
Stars: ✭ 51 (-99.45%)
Mutual labels:  i3, dmenu, rofi
Rofimoji
An emoji and character picker for rofi 😁
Stars: ✭ 319 (-96.54%)
Mutual labels:  i3, x11, rofi
Alttab
The task switcher for minimalistic window managers or standalone X11 session
Stars: ✭ 196 (-97.88%)
Mutual labels:  i3, x11
Connmap
connmap is an X11 desktop widget that shows location of your current network peers on a world map (tested only with i3wm). Made with C and libcairo.
Stars: ✭ 90 (-99.03%)
Mutual labels:  i3, x11
dotfiles
My personal set of dotfiles (Managed with Stow)
Stars: ✭ 34 (-99.63%)
Mutual labels:  i3, rofi
myrmidon
A rofi task / command executor
Stars: ✭ 82 (-99.11%)
Mutual labels:  i3, rofi
I3 Quickterm
A small drop-down terminal for i3 and sway
Stars: ✭ 76 (-99.18%)
Mutual labels:  i3, rofi
no-mans-sky-rice-i3wm
i3WM rice themed using No Man's Sky's colors
Stars: ✭ 34 (-99.63%)
Mutual labels:  i3, rofi
dotfiles
Arch Linux DotFiles - Managed by GNU stow
Stars: ✭ 30 (-99.68%)
Mutual labels:  i3, rofi
Wallutils
🌆 Utilities for handling monitors, resolutions, wallpapers and timed wallpapers
Stars: ✭ 145 (-98.43%)
Mutual labels:  i3, x11
Dotfiles
Collection of i3-gaps Dotfiles
Stars: ✭ 143 (-98.45%)
Mutual labels:  i3, rofi
i3wm-config
i3wm config files. Updated config files are in the repository below.
Stars: ✭ 13 (-99.86%)
Mutual labels:  i3, rofi
rofi-power-menu
Configurable power menu mode for Rofi and dmenu
Stars: ✭ 207 (-97.76%)
Mutual labels:  dmenu, rofi
dotfiles
A total nord dotfiles used by me. Forever work in progress.
Stars: ✭ 35 (-99.62%)
Mutual labels:  i3, rofi
dotfiles
dotfiles repository
Stars: ✭ 15 (-99.84%)
Mutual labels:  i3, rofi
Nmcli Rofi
A simple manager for network connections using rofi and nmcli
Stars: ✭ 39 (-99.58%)
Mutual labels:  i3, rofi
Xsuspender
👀 💻 💤 🔋 Save battery by auto-suspending unfocused X11 applications.
Stars: ✭ 53 (-99.43%)
Mutual labels:  i3, x11

Please match the documentation and example scripts to the version of rofi used:

Also see the locally installed documentation (manpages).

Rofi

A window switcher, Application launcher and dmenu replacement.

vid-2021-10-29-165650.mp4

Rofi started as a clone of simpleswitcher, written by Sean Pringle - a popup window switcher roughly based on superswitcher. Simpleswitcher laid the foundations, and therefore Sean Pringle deserves most of the credit for this tool. Rofi (renamed, as it lost the simple property) has been extended with extra features, like an application launcher and ssh-launcher, and can act as a drop-in dmenu replacement, making it a very versatile tool.

Rofi, like dmenu, will provide the user with a textual list of options where one or more can be selected. This can either be running an application, selecting a window, or options provided by an external script.

What is rofi not?

Rofi is not:

  • A UI toolkit.
  • A library to be used in other applications.
  • An application that can support every possible use-case. It tries to be generic enough to be usable by everybody.
    • Specific functionality can be added using scripts or plugins, many exists.
  • Just a dmenu replacement. The dmenu functionality is a nice 'extra' to rofi, not its main purpose.

Table of Contents

Features

Its main features are:

  • Fully configurable keyboard navigation
  • Type to filter
    • Tokenized: type any word in any order to filter
    • Case insensitive (togglable)
    • Support for fuzzy-, regex-, and glob matching
  • UTF-8 enabled
    • UTF-8-aware string collating
    • International keyboard support (`e -> è)
  • RTL language support
  • Cairo drawing and Pango font rendering
  • Built-in modes:
    • Window switcher mode
      • EWMH compatible WM
    • Application launcher
    • Desktop file application launcher
    • SSH launcher mode
    • Combi mode, allowing several modes to be merged into one list
  • History-based ordering — last 25 choices are ordered on top based on use (optional)
  • Levenshtein distance or fzf like sorting of matches (optional)
  • Drop-in dmenu replacement
    • Many added improvements
  • Easily extensible using scripts and plugins
  • Advanced Theming

Modes

Rofi has several built-in modes implementing common use cases and can be extended by scripts (either called from Rofi or calling Rofi) or plugins.

Below is a list of the different modes:

  • run: launch applications from $PATH, with option to launch in terminal.
  • drun: launch applications based on desktop files. It tries to be compliant to the XDG standard.
  • window: Switch between windows on an EWMH compatible window manager.
  • ssh: Connect to a remote host via ssh.
  • file-browser: A basic file-browser for opening files.
  • keys: list internal keybindings.
  • script: Write (limited) custom mode using simple scripts.
  • combi: Combine multiple modes into one.

Rofi is known to work on Linux and BSD.

Manpage

For more up to date information, please see the manpages. The other sections and links might have outdated information as they have relatively less maintainance than the manpages. So, if you come across any issues please consult manpages, discussion and issue tracker before filing new issue.

Installation

Please see the installation guide for instructions on how to install Rofi.

Quickstart

Usage

This section just gives a brief overview of the various options. To get the full set of options see the manpages section above

Running rofi

To launch rofi directly in a certain mode, specify a mode with rofi -show <mode>. To show the run dialog:

rofi -show run

Or get the options from a script:

~/my_script.sh | rofi -dmenu

Specify an ordered, comma-separated list of modes to enable. Enabled modes can be changed at runtime. Default key is Ctrl+Tab. If no modes are specified, all configured modes will be enabled. To only show the run and ssh launcher:

rofi -modes "run,ssh" -show run

The modes to combine in combi mode. For syntax to -combi-modes , see -modes. To get one merge view, of window,run, and ssh:

rofi -show combi -combi-modes "window,run,ssh" -modes combi

Configuration

Generate a default configuration file

mkdir -p ~/.config/rofi
rofi -dump-config > ~/.config/rofi/config.rasi

This creates a file called config.rasi in the ~/.config/rofi/ folder. You can modify this file to set configuration settings and modify themes. config.rasi is the file rofi looks to by default.

Please see the configuration guide for a summary of configuration options. More detailed options are provided in the manpages.

Themes

Please see the themes manpages for a detailed description.

The latest bundled themes can be found here.

Screenshots

Rezlooks:

screenshot

Arthur:

screenshot2

Default theme:

default

Wiki

**The Wiki is currently unmaintained and might contain outdated data **

Go to wiki .

Contents

Discussion places:

The GitHub Discussions is the preferred location for discussions.

Stargazers over time

Stargazers over time

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].