fsel 3.3.1-kiwicrab

Fast TUI app launcher and fuzzy finder for GNU/Linux and *BSD
# ===== BASIC SETTINGS =====
# These settings go at the ROOT LEVEL (not in any [section])

# Highlight color for selected items and cursor
highlight_color = "LightBlue"

# Keybinds (optional - uncomment to customize)
# See keybinds.toml for examples
# [keybinds]
# up = ["up", { key = "p", modifiers = "ctrl" }]
# down = ["down", { key = "n", modifiers = "ctrl" }]
# select = ["enter"]
# exit = ["esc"]
# pin = [{ key = "space", modifiers = "ctrl" }]

# Cursor character in search box
cursor = ""

# Command to launch terminal apps (apps with Terminal=true). Use "tty" for TTY mode (same as -t/--tty).
terminal_launcher = "kitty -e"

# Don't wrap around at list ends (false = wrap around)
hard_stop = false

# Use rounded corners for panels
rounded_borders = true

# ===== COLORS =====
# WARNING: Color options go at ROOT LEVEL (not in [app_launcher])
# Note: Colors can be overridden in [dmenu] and [cclip] sections for mode-specific styling
# Formats: Named ("Red", "LightBlue"), Hex ("#ff0000", "#f00"),
#          RGB ("rgb(255,0,0)"), 8-bit ("196")

# Border colors for each panel
main_border_color = "White"      # Border color for the main info panel (top)
apps_border_color = "White"      # Border color for the apps list panel (middle)
input_border_color = "White"     # Border color for the input panel (bottom)

# Text Colors (non-highlighted text in each panel)
main_text_color = "White"        # Text color for the main info panel
apps_text_color = "White"        # Text color for the apps list
input_text_color = "White"       # Text color for the input field

# Pin/Favorite Settings
pin_color = "rgb(255,165,0)"     # Color for pin icon (default: orange)
pin_icon = "📌"                   # Icon for pinned apps (use Ctrl+Space to pin/unpin)

# Show selected app name in panel titles (instead of "Apps"/"Fsel")
fancy_mode = false

# Panel title color
header_title_color = "LightBlue"

# ===== LAYOUT =====

# Top panel height as percentage (0-70%)
# Set to 0 to hide the title/content panel entirely
title_panel_height_percent = 30

# Input panel height in lines (1-10)
input_panel_height = 3

# Title panel position: "top", "middle", or "bottom"
title_panel_position = "top"

# ===== SECTIONS =====
# All sections must be at the bottom of the file!

# ===== APP LAUNCHER =====
# These settings MUST be in the [app_launcher] section
# WARNING: DO NOT put color/UI options here - they belong at the root level!
[app_launcher]

# Filter apps based on OnlyShowIn/NotShowIn and $XDG_CURRENT_DESKTOP
# Hides apps not meant for your desktop environment
filter_desktop = true

# Include raw executables from $PATH (ls, grep, etc.)
list_executables_in_path = false

# Hide app list until you start typing
hide_before_typing = false

# Optional command prefix used before launched apps
# Example: ["runapp", "--"] or ["uwsm", "app", "--"]
# launch_prefix = ["runapp", "--"]

# Match mode: "fuzzy" or "exact"
# fuzzy = fzf-style matching (fire matches Firefox)
# exact = only exact/starts-with/contains matches
match_mode = "fuzzy"

# Ranking mode for initial app order and score boost tie-breaking:
# frecency  = frequency + recency (default, zoxide-style)
# recency   = most recently launched first
# frequency = most frequently launched first
ranking_mode = "frecency"

# Pinned apps ordering:
# ranking       = follow selected ranking_mode (default)
# alphabetical  = pinned apps sorted by name
# oldest_pinned = pinned apps sorted by first pin time (oldest first)
# newest_pinned = pinned apps sorted by first pin time (newest first)
pinned_order = "ranking"

# Confirm before launching with -p if app has never been launched before
# Helps prevent accidental launches of wrong apps
confirm_first_launch = false

# Character depth for prefix matching priority (default: 3)
# When query length is within this depth, prefix matches (exact, word-start)
# are prioritized over fuzzy matches. Beyond this depth, all matches use fuzzy scoring.
# Example: With prefix_depth=3, typing "fi" (2 chars) prioritizes prefix matches,
#          but typing "fire" (4 chars) uses fuzzy matching for all results.
prefix_depth = 3

# ===== DMENU MODE =====
# Override settings when using --dmenu flag
# Inherits from main settings if not specified
# These settings MUST be in the [dmenu] section

[dmenu]

# Colors (optional overrides)
# highlight_color = "LightBlue"
# cursor = "█"

# Border colors
# main_border_color = "White"
# items_border_color = "White"
# input_border_color = "White"

# Text colors
# main_text_color = "White"
# items_text_color = "White"
# input_text_color = "White"

# UI
# rounded_borders = true
# hard_stop = false
# header_title_color = "LightBlue"

# Layout
# title_panel_height_percent = 40
# input_panel_height = 3
# title_panel_position = "top"

# Parsing
delimiter = " "                  # Column delimiter (override with --delimiter)
show_line_numbers = true         # Show line numbers in content
wrap_long_lines = true           # Wrap long lines

# Behavior
password_character = "*"         # Character for --password mode
exit_if_empty = false            # Exit if stdin is empty

# ===== CLIPBOARD MODE =====
# Override settings when using --cclip flag
# Inherits from [dmenu] then main settings
# These settings MUST be in the [cclip] section

[cclip]

# Colors (optional overrides)
# highlight_color = "LightBlue"
# cursor = "█"

# Border colors
# main_border_color = "White"
# items_border_color = "White"
# input_border_color = "White"

# Text colors
# main_text_color = "White"
# items_text_color = "White"
# input_text_color = "White"

# UI
# rounded_borders = true
# hard_stop = false
# header_title_color = "LightBlue"

# Layout
# title_panel_height_percent = 40
# input_panel_height = 3
# title_panel_position = "top"

# Display
show_line_numbers = true         # Show cclip rowid
wrap_long_lines = true           # Wrap long lines

# Images (Kitty/Sixel/Halfblocks-capable terminal; built-in ratatui-image, no chafa)
image_preview = true             # Show inline image previews
hide_inline_image_message = false # Hide "[Inline Image Preview]" text

# Tags (requires cclip with tag support)
# show_tag_color_names = false   # Show tag color names in display