Configuration de Liu Terminal. Personnalisez les thèmes, les raccourcis, les polices et les paramètres via un fichier de configuration JSON.
config.json se trouve dans ~/.config/Liu/config.json. Les clés sont des chaînes et nombres de niveau supérieur plats (pas d'objets imbriqués). Liu le charge au lancement et le recharge automatiquement quand le fichier change sur le disque. Les clés inconnues sont ignorées.
~/.config/Liu/
├── config.json # paramètres principaux de l'application
├── keybindings.json # raccourcis clavier personnalisés (voir la page Raccourcis)
├── known_hosts # hôtes connus au format OpenSSH
├── vault.db # coffre-fort SQLite chiffré AES-256-GCM (dérivation PBKDF2)
└── themes/
├── my-theme.json
└── ...
theme string "Liu"
Nom du thème actif. Doit correspondre à l'un des 18 intégrés ou à un JSON dans ~/.config/Liu/themes/.
font_path string "JetBrainsMono-Regular.ttf"
Fichier de police principal. Les noms simples sont résolus par rapport au répertoire fonts fourni; les chemins absolus fonctionnent aussi.
font_size number 16
Taille en points avant la mise à l'échelle DPI.
enable_ligatures boolean true
Basculer la mise en forme des ligatures de programmation.
cursor_style number 0
0 = block · 1 = underline · 2 = bar
cursor_blink boolean true
Clignote uniquement dans les volets focalisés.
scrollback number 1000
Lignes par volet (borné 0–20000). La mémoire croît avec cols × scrollback.
vault_auto_lock_minutes number 15
Verrouillage automatique après N minutes d'inactivité (0 = verrouillage manuel uniquement).
quake_mode boolean false
Activer la fenêtre coulissante style Quake (nécessite quake_hotkey).
quake_hotkey string "Ctrl+`"
Chaîne de raccourci global quand quake_mode est true.
Le tableau ci-dessus présente les valeurs les plus souvent modifiées. Le chargeur accepte également ces groupes plats de niveau supérieur:
line_height, font_normalize, font_smoothing, font_weight and fallback_font_0 … fallback_font_3 control font metrics and fallback fonts. Defaults: 1.0, true, true, 0; font weight is clamped to 0–2.tab_sleep_idle_minutes defaults to 20; confirm_close_agent, bold_is_bright, show_scrollbar, show_tab_bar, show_toolbar_icons and show_git_badge default to true. bidi_enabled, hide_title_bar and show_status_bar default to false.sidebar_width defaults to 240 and is clamped to 160–500; opacity defaults to 1.0 and is clamped to 0.2–1.0; padding defaults to 2.browser_enabled, browser_last_url and browser_recent_0 … browser_recent_7 store browser state. The in-app browser is available on the macOS WebKit build.option_as_alt accepts off, left, right or both; prompt_recall accepts off, badge or always. cursor_animate defaults to false, notify_command_threshold to 10, and allow_osc52_write to false.background_image, notes_vault_path, background_mode (stretch/center/tile/fill), background_opacity, background_blur and background_blur_radius configure the image layer. The defaults are empty path, empty path, fill, 0.3, false and 10.quake_mode, quake_hotkey, quake_height_ratio and quake_animation_duration default to false, Ctrl+`, 0.4 and 0.2; their numeric ranges are 0.1–1.0 and 0–10.profile_count plus profile_<index>_name, _font_path, _font_size, _theme, _cursor_style and _opacity define up to 16 profiles. Translate-on-Tab and Voice keys are documented on their dedicated pages.site_count plus site_<index>_name, _path, _command and _port define up to 32 Site Manager entries; runtime process state is not persisted.Les clés de style comme style_tab_gap, style_sidebar_min_width et style_terminal_padding sont également persistées dans config.json. La hauteur de la barre d’outils et la largeur des onglets sont des constantes de mise en page à la compilation.
{
"theme": "Tokyo Night",
"font_path": "JetBrainsMono-Regular.ttf",
"font_size": 14,
"enable_ligatures": true,
"cursor_style": 2,
"cursor_blink": false,
"scrollback": 5000,
"vault_auto_lock_minutes": 30,
"quake_mode": true,
"quake_hotkey": "Ctrl+`"
}
Le nombre d'onglets est plafonné à 32 par fenêtre (MAX_TABS dans src/ui/ui.h) — non configurable ici. Le backend GPU est choisi à la compilation (Metal sur macOS, OpenGL ailleurs). Les champs numériques comme scrollback sont limités à des plages sûres au chargement.
English · Türkçe · 简体中文 · 한국어 · Español · Deutsch · Italiano · 日本語 · العربية