tmux set the outer terminal title from `set-titles-string '#h:#W'`, which is what Hyprland reads for the group bar label. herdr had no equivalent, so grouped terminals kept whatever the shell or ssh last set - most visibly wrong when connected to a remote machine. herdr now renders `ui.window_title` on the server, so mirror the tmux line. herdr's own default matches, but setting it here keeps the group bar correct regardless of what upstream picks as its default.
96 lines
2.7 KiB
TOML
96 lines
2.7 KiB
TOML
# Mirrors the Omarchy tmux config in config/tmux/tmux.conf
|
|
# tmux session -> herdr workspace, tmux window -> herdr tab, tmux pane -> herdr pane
|
|
|
|
[theme]
|
|
# tmux ran on the terminal's own palette (bg=default, fg=default, ANSI blue accents)
|
|
name = "terminal"
|
|
|
|
[theme.custom]
|
|
# The active tab is drawn as panel_bg text on an accent background, so panel_bg
|
|
# has to be dark for it to read - same colors as status-left's "#[fg=black,bg=blue]"
|
|
panel_bg = "black"
|
|
|
|
[terminal]
|
|
# Matches -c "#{pane_current_path}" on every split, window, and session
|
|
new_cwd = "follow"
|
|
|
|
[keys]
|
|
prefix = "ctrl+space"
|
|
|
|
# Config and help
|
|
reload_config = "prefix+q"
|
|
help = "prefix+?"
|
|
detach = "prefix+d"
|
|
|
|
# Copy mode
|
|
copy_mode = "prefix+["
|
|
|
|
# Panes
|
|
split_horizontal = ["prefix+h", "alt+enter"]
|
|
split_vertical = ["prefix+v", "alt+shift+enter"]
|
|
close_pane = ["prefix+x", "alt+esc"]
|
|
zoom = "prefix+z"
|
|
last_pane = "prefix+;"
|
|
|
|
focus_pane_left = "ctrl+alt+left"
|
|
focus_pane_down = "ctrl+alt+down"
|
|
focus_pane_up = "ctrl+alt+up"
|
|
focus_pane_right = "ctrl+alt+right"
|
|
|
|
resize_mode = ["prefix+ctrl+left", "prefix+ctrl+down", "prefix+ctrl+up", "prefix+ctrl+right"]
|
|
|
|
# Like resize-pane on C-M-S-arrows
|
|
resize_pane_left = "ctrl+alt+shift+left"
|
|
resize_pane_down = "ctrl+alt+shift+down"
|
|
resize_pane_up = "ctrl+alt+shift+up"
|
|
resize_pane_right = "ctrl+alt+shift+right"
|
|
|
|
# No tmux equivalent; herdr's default prefix+shift+p is taken by previous session
|
|
rename_pane = "prefix+shift+o"
|
|
|
|
# Windows -> tabs
|
|
new_tab = "prefix+c"
|
|
rename_tab = "prefix+r"
|
|
close_tab = "prefix+k"
|
|
switch_tab = ["prefix+1..9", "alt+1..9"]
|
|
previous_tab = ["prefix+p", "alt+left"]
|
|
next_tab = ["prefix+n", "alt+right"]
|
|
|
|
# Like swap-window -t -1/+1 on M-S-Left/Right
|
|
move_tab_previous = "alt+shift+left"
|
|
move_tab_next = "alt+shift+right"
|
|
|
|
# Sessions -> workspaces
|
|
new_workspace = "prefix+shift+c"
|
|
rename_workspace = "prefix+shift+r"
|
|
close_workspace = "prefix+shift+k"
|
|
previous_workspace = ["prefix+shift+p", "alt+up"]
|
|
next_workspace = ["prefix+shift+n", "alt+down"]
|
|
|
|
[ui]
|
|
accent = "blue"
|
|
|
|
# tmux drew single-line dividers between adjacent panes and no outer frame
|
|
pane_gaps = false
|
|
pane_outer_borders = false
|
|
|
|
# tmux had no scrollbar column beside its panes
|
|
pane_scrollbars = false
|
|
|
|
# kill-window and kill-session never asked
|
|
confirm_close = false
|
|
|
|
# automatic-rename gave windows a name without prompting
|
|
prompt_new_tab_name = false
|
|
|
|
# set -g mouse on
|
|
mouse_capture = true
|
|
|
|
# status-right had the zoom flag followed by #h
|
|
tab_bar_right = [{ type = "zoom" }, { type = "hostname" }]
|
|
|
|
# set -g set-titles on / set -g set-titles-string '#h:#W', where tmux's #W was
|
|
# the basename of the pane cwd. This is what Hyprland shows in the group bar,
|
|
# and it resolves on the server so remote sessions name the remote host.
|
|
window_title = "{hostname}: {workspace}"
|