Fuzzel Configuration
Raffi uses Fuzzel as its default interface. You can customize Fuzzel’s appearance and behavior through its configuration file.
Configuration File
Section titled “Configuration File”Fuzzel is configured via ~/.config/fuzzel/fuzzel.ini.
For complete configuration options, refer to the Fuzzel manual.
Example Configuration
Section titled “Example Configuration”Here’s a complete example configuration optimized for Raffi:
dpi-aware=yesfont=RobotoMonoNerdFont-Thin:size=16terminal=kittywidth=50layer=overlayexit-on-keyboard-focus-loss=noinner-pad=15fields=filename,name
[colors]background=282a36fftext=f8f8f2ffmatch=8be9fdffselection-match=8be9fdffselection=44475addselection-text=f8f8f2ffborder=bd93f9ffConfiguration Options
Section titled “Configuration Options”General Settings
Section titled “General Settings”| Option | Description | Example |
|---|---|---|
dpi-aware | Scale UI based on DPI | yes or no |
font | Font family and size | RobotoMonoNerdFont-Thin:size=16 |
terminal | Terminal emulator for terminal apps | kitty, alacritty, foot |
width | Launcher width as percentage of screen | 50 (for 50%) |
layer | Wayland layer to display on | overlay, top, normal |
exit-on-keyboard-focus-loss | Close when focus is lost | yes or no |
inner-pad | Internal padding in pixels | 15 |
fields | Search fields for matching | filename,name |
Color Settings
Section titled “Color Settings”Colors are defined in the [colors] section using 8-digit hex values (RRGGBBAA):
| Option | Description |
|---|---|
background | Main background color |
text | Default text color |
match | Color for matched search characters |
selection | Background color of selected item |
selection-text | Text color of selected item |
selection-match | Color for matched characters in selection |
border | Window border color |
Color Schemes
Section titled “Color Schemes”Dracula Theme
Section titled “Dracula Theme”The example above uses the Dracula color scheme:
[colors]background=282a36fftext=f8f8f2ffmatch=8be9fdffselection-match=8be9fdffselection=44475addselection-text=f8f8f2ffborder=bd93f9ffCatppuccin Mocha
Section titled “Catppuccin Mocha”[colors]background=1e1e2efftext=cdd6f4ffmatch=89b4faffselection=45475affselection-text=cdd6f4ffselection-match=89dcebffborder=b4befeff[colors]background=2e3440fftext=eceff4ffmatch=88c0d0ffselection=434c5effselection-text=eceff4ffselection-match=8fbcbbffborder=5e81acffGruvbox Dark
Section titled “Gruvbox Dark”[colors]background=282828fftext=ebdbb2ffmatch=fabd2fffselection=3c3836ffselection-text=fbf1c7ffselection-match=fe8019ffborder=d65d0effPerformance
Section titled “Performance”- Set
exit-on-keyboard-focus-loss=noto prevent accidental closes - Use a monospace font for better alignment of application names
- Lower
inner-padvalues reduce visual clutter
Visual Consistency
Section titled “Visual Consistency”- Match Fuzzel colors to your terminal or system theme
- Use Nerd Fonts for icon support in application names
- Set
layer=overlayto ensure Fuzzel appears above all windows
Search Behavior
Section titled “Search Behavior”fields=filename,namesearches both the executable name and description- Add
fields=filename,name,commentto also search desktop file comments
Installation
Section titled “Installation”If you don’t have Fuzzel installed:
# Arch Linuxsudo pacman -S fuzzel
# Ubuntu/Debian (may need to add repository)sudo apt install fuzzel
# Fedorasudo dnf install fuzzelAlternative: Native UI
Section titled “Alternative: Native UI”If you prefer not to use Fuzzel, Raffi includes a built-in native interface. See the UI modes guide for details on using --ui-type native.