# Ghostty config (Fedora) Recommended Ghostty terminal configuration for the [[Fedora Workstation Development Setup|Fedora Workstation 44 dev setup]]. Works the same on `x86_64` and `aarch64`. > [!note] Raw file > The runnable original lives next to this note at `ghostty-config`. Copy the contents below, or use the raw file directly. It belongs at `~/.config/ghostty/config`. ````ini # ~/.config/ghostty/config # # Ghostty configuration for Fedora Workstation 44 (x86_64 / aarch64) development. # Reload in-app with Ctrl+Shift+, after editing. # # See all options: ghostty +show-config --default --docs # Browse themes: ghostty +list-themes # Browse fonts: ghostty +list-fonts # Default keybinds: ghostty +list-keybinds --default # ── Appearance ──────────────────────────────────────────────── theme = Catppuccin Mocha font-family = "MesloLGM Nerd Font Mono" font-size = 12 window-padding-x = 12 window-padding-y = 12 window-padding-balance = true background-opacity = 0.97 background-blur-radius = 20 # ── Cursor ──────────────────────────────────────────────────── cursor-style = block cursor-style-blink = false # Shell integration normally forces a bar cursor at prompts. # 'no-cursor' preserves the cursor-style set above while keeping # the other integration features (Ctrl-click jumps, SSH terminfo, etc.). shell-integration-features = no-cursor,sudo,title # ── Linux / GTK ─────────────────────────────────────────────── # Note: there is no macos-option-as-alt here — on Linux, Alt already # behaves as Alt (Alt+B / Alt+F for word motion), so nothing to fix. gtk-titlebar = true gtk-tabs-location = top window-save-state = always # ── Scrollback & clipboard ──────────────────────────────────── scrollback-limit = 10000 clipboard-read = allow clipboard-write = allow copy-on-select = clipboard # ── Shell integration ───────────────────────────────────────── # 'detect' auto-injects integration for bash, zsh, fish, elvish, nushell. # Enables Ctrl-click to jump to prompts, prompt markers, SSH terminfo, etc. shell-integration = detect # ── Quality-of-life keybinds ────────────────────────────────── # Linux has no Command key; these use Ctrl+Shift and avoid clobbering # the terminal's own Ctrl+C / Ctrl+D. keybind = ctrl+shift+enter=toggle_split_zoom keybind = ctrl+shift+o=new_split:right keybind = ctrl+shift+e=new_split:down keybind = ctrl+shift+w=close_surface ````