Files
TUI-WM/config.toml
Bjorn Blomberg ca13abc9b7 Reliable letter-based default keybinds + kitty keyboard protocol
alt+tab is grabbed by desktop WMs and alt+arrows are re-encoded or
swallowed by several terminals, leaking plain arrow keys into the
focused window. Primary defaults are now letter chords which every
terminal delivers via ESC-prefix: alt+w (switcher), alt+h/alt+l
(snap), alt+m (maximize). The alt+tab/arrow variants stay as extra
bindings, and standalone/client now enable the kitty keyboard
protocol (DISAMBIGUATE_ESCAPE_CODES) when the terminal supports it
so even those are delivered unambiguously (Konsole 23.08+, kitty,
foot, wezterm, ghostty). 34/34 integration checks.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 20:15:17 +02:00

111 lines
3.2 KiB
TOML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# TUI-WM konfiguration
# Bakgrundsbild (Kitty graphics protocol — kräver Kitty/Ghostty/WezTerm)
background_image = "/home/brasse/Bilder/backrunder/pexels-veeterzy-38136.jpg"
# Bakgrundsfärg för virtuella terminaler.
# Om inte satt → genomskinlig (bakgrundsbild syns igenom).
# Stödjer: "#RRGGBB", "0"-"255" (indexed), färgnamn (black, red, etc.)
# terminal_bg_color = "#1a1a2e"
# Standard-shell för nya terminaler. Om inte satt → $SHELL eller /bin/bash.
# default_shell = "/bin/fish"
# Antal raders scrollback-historik per virtuell terminal (default: 1000).
# Scrolla med mushjulet i fönster vars app inte själv fångar musen;
# tangenttryck hoppar tillbaka till botten.
# scrollback_lines = 1000
# Visa scrollbar på terminalfönstrens högerkant när historik finns (default: true)
# show_scrollbar = true
# Standardstorlek [bredd, höjd] för nya terminalfönster (default: [82, 26])
# default_window_size = [82, 26]
[[panel]]
position = "top"
file = "panels/topbar.toml"
# ── Keybinds ──────────────────────────────────────────────────────────────────
# scope = "global" → alltid aktiv, även när en terminal har fokus
# scope = "wm" → bara aktiv när ingen terminal är fokuserad (default)
# Öppna Tui-run kommandodialog (global funkar alltid)
[[keybind]]
key = "ctrl+space"
scope = "global"
label = "Öppna kommandodialog"
action = { type = "spawn_run_dialog" }
# Starta ny terminal med Alt+Enter
[[keybind]]
key = "alt+enter"
scope = "global"
label = "Ny terminal"
action = { type = "spawn_terminal" }
# Fönsterväxlare (MRU-ordning). alt+w är primär — alt+tab fångas ofta
# av skrivbordsmiljön och alt+pilar av vissa terminaler; bokstavs-binds
# fungerar överallt. (I terminaler med kitty keyboard-protokoll
# levereras även alt+tab/pilar korrekt.)
[[keybind]]
key = "alt+w"
scope = "global"
label = "Fönsterväxlare"
action = { type = "window_switcher" }
[[keybind]]
key = "alt+tab"
scope = "global"
action = { type = "window_switcher" }
# Fäst fokuserat fönster som vänster/höger halvskärm
[[keybind]]
key = "alt+h"
scope = "global"
label = "Fäst vänster"
action = { type = "snap_left" }
[[keybind]]
key = "alt+left"
scope = "global"
action = { type = "snap_left" }
[[keybind]]
key = "alt+l"
scope = "global"
label = "Fäst höger"
action = { type = "snap_right" }
[[keybind]]
key = "alt+right"
scope = "global"
action = { type = "snap_right" }
# Maximera/återställ fokuserat fönster (även dubbelklick på titelraden)
[[keybind]]
key = "alt+m"
scope = "global"
label = "Maximera/återställ"
action = { type = "maximize" }
[[keybind]]
key = "alt+up"
scope = "global"
action = { type = "maximize" }
# Copy-mode: bläddra/söka i fokuserat fönsters historik med tangentbordet
# (↑↓/PgUp/PgDn bläddrar, / söker, n/N hoppar mellan träffar, q stänger)
[[keybind]]
key = "alt+c"
scope = "global"
label = "Copy-mode (sök i historik)"
action = { type = "copy_mode" }
# Avsluta TUI-WM när skrivbordet är fokuserat
[[keybind]]
key = "ctrl+q"
scope = "wm"
label = "Avsluta TUI-WM"
action = { type = "exit" }