**tmux** в терминале gnome со скользящими курсорами на каждой панели

Я нахожу Tmux отличным, и я использую его все время.
Однако мне не хватает скользящих курсоров, когда вывод cmd достаточно длинный, чтобы охватить всю высоту панели. Возможны ли полосы прокрутки на каждой панели вообще? После слежки за ответом я думаю, что нет.

Является ли альтернатива всегда использовать [cmd] | lessпри условии, что вывод команды [cmd] будет длинным? Это кажется неудовлетворительным.

Приветствия.

1 ответ

Решение

Это невозможно. GNOME Terminal имеет фиксированную структуру пользовательского интерфейса и делает текстовую сетку доступной для приложений для написания символов. Там нет способа приложения (например, tmux) может добавить другие элементы пользовательского интерфейса, такие как полоса прокрутки.

(В macOS iTerm2 есть что-то под названием "интеграция tmux". Я не знаю, что это, никогда не пробовал, но это может включать в себя ту функцию, которую вы ищете. Ни один из эмуляторов терминала, о котором я знаю, не имеет его под Linux.)

Обратите внимание, что даже с одной панелью tmux полоса прокрутки непригодна (или, в зависимости от графической темы, возможно, даже не видна). tmux переключается на так называемый альтернативный экран терминала, который не имеет буфера обратной прокрутки. tmux предлагает свои собственные средства для прокрутки - которая также работает, когда tmux представляет несколько панелей - ознакомьтесь с документацией, чтобы узнать, что это такое (извините, я не знаю, что у меня в голове).

Если вам не нужно tmuxфункции помимо панорамирования макета (несколько терминалов рядом друг с другом), вы могли бы рассмотреть возможность использования Tilix или же Terminator вместо GNOME Terminal, Все эти три (и многие другие) эмуляторы основаны на VTE виджет эмулятора терминала, поэтому фактическое поведение эмуляции терминала будет точно таким же, только интерфейс вокруг него будет существенно отличаться.

Другие вопросы по тегам