2026-03-08 00:25:01 +00:00
|
|
|
# Dynamic theme colors
|
2026-03-08 23:18:13 +00:00
|
|
|
config-file = ?"~/.cache/wal/ghostty.conf"
|
2026-03-08 00:25:01 +00:00
|
|
|
|
2025-11-15 13:56:14 +00:00
|
|
|
confirm-close-surface=false
|
|
|
|
|
|
2025-11-10 20:43:49 +00:00
|
|
|
keybind = all:unconsumed:ctrl+shift+,=reload_config
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+v=paste_from_clipboard
|
2025-11-11 22:03:07 +00:00
|
|
|
keybind = all:unconsumed:ctrl+shift+n=new_window
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+c=copy_to_clipboard
|
2025-11-10 20:43:49 +00:00
|
|
|
|
|
|
|
|
#resize_split:down,10
|
|
|
|
|
keybind = all:unconsumed:super+ctrl+shift+arrow_down=unbind
|
|
|
|
|
#resize_split:left,10
|
|
|
|
|
keybind = all:unconsumed:super+ctrl+shift+arrow_left=unbind
|
|
|
|
|
#resize_split:right,10
|
|
|
|
|
keybind = all:unconsumed:super+ctrl+shift+arrow_right=unbind
|
|
|
|
|
#resize_split:up,10
|
|
|
|
|
keybind = all:unconsumed:super+ctrl+shift+arrow_up=unbind
|
|
|
|
|
#write_screen_file:copy
|
|
|
|
|
keybind = all:unconsumed:super+ctrl+shift+j=unbind
|
|
|
|
|
#write_screen_file:open
|
|
|
|
|
keybind = all:unconsumed:ctrl+alt+shift+j=unbind
|
|
|
|
|
#goto_split:previous
|
|
|
|
|
keybind = all:unconsumed:super+ctrl+bracket_left=unbind
|
|
|
|
|
#goto_split:next
|
|
|
|
|
keybind = all:unconsumed:super+ctrl+bracket_right=unbind
|
|
|
|
|
#goto_split:down
|
2025-12-07 18:48:02 +00:00
|
|
|
keybind = all:unconsumed:ctrl+alt+arrow_down=unbind
|
2025-11-10 20:43:49 +00:00
|
|
|
#goto_split:left
|
2025-12-07 18:48:02 +00:00
|
|
|
keybind = all:unconsumed:ctrl+alt+arrow_left=unbind
|
2025-11-10 20:43:49 +00:00
|
|
|
#goto_split:right
|
|
|
|
|
keybind = all:unconsumed:ctrl+alt+arrow_right=unbind
|
|
|
|
|
#goto_split:up
|
|
|
|
|
keybind = all:unconsumed:ctrl+alt+arrow_up=unbind
|
|
|
|
|
#toggle_split_zoom
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+enter=unbind
|
|
|
|
|
#previous_tab
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+tab=unbind
|
|
|
|
|
#jump_to_prompt:1
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+page_down=unbind
|
|
|
|
|
#jump_to_prompt:-1
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+page_up=unbind
|
|
|
|
|
#previous_tab
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+arrow_left=unbind
|
|
|
|
|
#next_tab
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+arrow_right=unbind
|
|
|
|
|
#select_all
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+a=unbind
|
|
|
|
|
#new_split:down
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+e=unbind
|
|
|
|
|
#inspector:toggle
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+i=unbind
|
|
|
|
|
#write_screen_file:paste
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+j=unbind
|
|
|
|
|
#new_split:right
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+o=unbind
|
|
|
|
|
#toggle_command_palette
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+p=unbind
|
|
|
|
|
#quit
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+q=unbind
|
|
|
|
|
#new_tab
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+t=unbind
|
|
|
|
|
#close_tab:this
|
|
|
|
|
keybind = all:unconsumed:ctrl+shift+w=unbind
|
|
|
|
|
#goto_tab:1
|
|
|
|
|
keybind = all:unconsumed:alt+digit_1=unbind
|
|
|
|
|
#goto_tab:2
|
|
|
|
|
keybind = all:unconsumed:alt+digit_2=unbind
|
|
|
|
|
#goto_tab:3
|
|
|
|
|
keybind = all:unconsumed:alt+digit_3=unbind
|
|
|
|
|
#goto_tab:4
|
|
|
|
|
keybind = all:unconsumed:alt+digit_4=unbind
|
|
|
|
|
#goto_tab:5
|
|
|
|
|
keybind = all:unconsumed:alt+digit_5=unbind
|
|
|
|
|
#goto_tab:6
|
|
|
|
|
keybind = all:unconsumed:alt+digit_6=unbind
|
|
|
|
|
#goto_tab:7
|
|
|
|
|
keybind = all:unconsumed:alt+digit_7=unbind
|
|
|
|
|
#goto_tab:8
|
|
|
|
|
keybind = all:unconsumed:alt+digit_8=unbind
|
|
|
|
|
#goto_tab:1
|
|
|
|
|
keybind = all:unconsumed:alt+1=unbind
|
|
|
|
|
#goto_tab:2
|
|
|
|
|
keybind = all:unconsumed:alt+2=unbind
|
|
|
|
|
#goto_tab:3
|
|
|
|
|
keybind = all:unconsumed:alt+3=unbind
|
|
|
|
|
#goto_tab:4
|
|
|
|
|
keybind = all:unconsumed:alt+4=unbind
|
|
|
|
|
#goto_tab:5
|
|
|
|
|
keybind = all:unconsumed:alt+5=unbind
|
|
|
|
|
#goto_tab:6
|
|
|
|
|
keybind = all:unconsumed:alt+6=unbind
|
|
|
|
|
#goto_tab:7
|
|
|
|
|
keybind = all:unconsumed:alt+7=unbind
|
|
|
|
|
#goto_tab:8
|
|
|
|
|
keybind = all:unconsumed:alt+8=unbind
|
|
|
|
|
#last_tab
|
|
|
|
|
keybind = all:unconsumed:alt+9=unbind
|
|
|
|
|
#close_window
|
|
|
|
|
keybind = all:unconsumed:alt+f4=unbind
|
|
|
|
|
#increase_font_size:1
|
|
|
|
|
keybind = all:unconsumed:ctrl+equal=unbind
|
|
|
|
|
#increase_font_size:1
|
|
|
|
|
keybind = all:unconsumed:ctrl++=unbind
|
|
|
|
|
#open_config
|
|
|
|
|
keybind = all:unconsumed:ctrl+,=unbind
|
|
|
|
|
#decrease_font_size:1
|
|
|
|
|
keybind = all:unconsumed:ctrl+-=unbind
|
|
|
|
|
#reset_font_size
|
|
|
|
|
keybind = all:unconsumed:ctrl+0=unbind
|
|
|
|
|
#toggle_fullscreen
|
|
|
|
|
keybind = all:unconsumed:ctrl+enter=unbind
|
|
|
|
|
#next_tab
|
|
|
|
|
keybind = all:unconsumed:ctrl+tab=unbind
|
|
|
|
|
#copy_to_clipboard
|
|
|
|
|
keybind = all:unconsumed:ctrl+insert=unbind
|
|
|
|
|
#next_tab
|
|
|
|
|
keybind = all:unconsumed:ctrl+page_down=unbind
|
|
|
|
|
#previous_tab
|
|
|
|
|
keybind = all:unconsumed:ctrl+page_up=unbind
|
|
|
|
|
#scroll_to_bottom
|
|
|
|
|
keybind = all:unconsumed:shift+end=unbind
|
|
|
|
|
#scroll_to_top
|
|
|
|
|
keybind = all:unconsumed:shift+home=unbind
|
|
|
|
|
#paste_from_selection
|
|
|
|
|
keybind = all:unconsumed:shift+insert=unbind
|
|
|
|
|
#scroll_page_down
|
|
|
|
|
keybind = all:unconsumed:shift+page_down=unbind
|
|
|
|
|
#scroll_page_up
|
|
|
|
|
keybind = all:unconsumed:shift+page_up=unbind
|
|
|
|
|
#adjust_selection:down
|
|
|
|
|
keybind = all:unconsumed:shift+arrow_down=unbind
|
|
|
|
|
#adjust_selection:left
|
|
|
|
|
keybind = all:unconsumed:shift+arrow_left=unbind
|
|
|
|
|
#adjust_selection:right
|
|
|
|
|
keybind = all:unconsumed:shift+arrow_right=unbind
|
|
|
|
|
#adjust_selection:up
|
|
|
|
|
keybind = all:unconsumed:shift+arrow_up=unbind
|
2026-03-08 00:25:01 +00:00
|
|
|
|
|
|
|
|
# Font
|
|
|
|
|
font-family = "Fira Code Nerd Font"
|
|
|
|
|
font-style = Regular
|
2026-03-08 17:17:22 +00:00
|
|
|
font-size = 14
|
2026-03-08 00:25:01 +00:00
|
|
|
|
|
|
|
|
# Window
|
|
|
|
|
window-theme = ghostty
|
|
|
|
|
window-padding-x = 14
|
|
|
|
|
window-padding-y = 14
|
|
|
|
|
confirm-close-surface=false
|
|
|
|
|
resize-overlay = never
|
|
|
|
|
gtk-toolbar-style = flat
|
|
|
|
|
|
|
|
|
|
# Cursor styling
|
|
|
|
|
cursor-style = "block"
|
|
|
|
|
cursor-style-blink = false
|
|
|
|
|
|
|
|
|
|
# Cursor styling + SSH session terminfo
|
|
|
|
|
# (all shell integration options must be passed together)
|
|
|
|
|
shell-integration-features = no-cursor,ssh-env
|
|
|
|
|
|
|
|
|
|
# Keyboard bindings
|
|
|
|
|
keybind = shift+insert=paste_from_clipboard
|
|
|
|
|
keybind = control+insert=copy_to_clipboard
|
|
|
|
|
|
|
|
|
|
# Slowdown mouse scrolling
|
|
|
|
|
mouse-scroll-multiplier = 0.95
|
|
|
|
|
|
|
|
|
|
# Fix general slowness on hyprland (https://github.com/ghostty-org/ghostty/discussions/3224)
|
|
|
|
|
async-backend = epoll
|
2026-03-08 23:18:13 +00:00
|
|
|
|
|
|
|
|
background-opacity = 0.8
|