Последнее время несколько раз натыкался на обсуждения эмуляторов терминала. Как правило, выбор стоит между WezTerm и Ghostty. Оба используют GPU-ускорение и поддерживают вкладки, Ghostty вроде как более современный/модный/молодёжный, а WezTerm проверенный временем и имеет больше возможностей для конфигурирования.
Меня в целом устраивает и стандартный терминал, который идёт в Linux Mint (если не ошибаюсь, GNOME Terminal), есть лишь одна проблема — при копировании текста из терминала прокрутка автоматически сбрасывается к позиции строки ввода.
Решил сначала попробовать WezTerm. Настраивается с помощью LUA, на сайте представлена подробная документация с примерами. Моя текущая конфигурация выглядит следующим образом:
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
-- Тема
config.color_scheme = 'Dracula (Official)'
-- Размер шрифта
config.font_size = 11
-- Горячие клавиши Alt+1, Alt+2, …
-- для переключения между вкладками
config.keys = {
{key="1", mods="ALT", action=wezterm.action{ActivateTab=0}},
{key="2", mods="ALT", action=wezterm.action{ActivateTab=1}},
{key="3", mods="ALT", action=wezterm.action{ActivateTab=2}},
{key="4", mods="ALT", action=wezterm.action{ActivateTab=3}},
{key="5", mods="ALT", action=wezterm.action{ActivateTab=4}},
}
-- Шрифт в заголовке вкладок
config.window_frame = {
font = wezterm.font { family = 'Roboto', weight = 'Regular' },
}
-- Соотвествие вкладки цветовой схеме
local scheme_def = wezterm.color.get_builtin_schemes()[color_scheme]
config.colors = {
tab_bar = {
active_tab = {
bg_color = scheme_def.background,
fg_color = scheme_def.foreground,
}
}
}
return config
В целом терминал и терминал, переключился на него легко, пользуюсь уже больше месяца. Мою проблему с прокруткой решил. Посмотрим, как дальше себя покажет. Возникнут проблемы — буду Ghostty пробовать 🙂
