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

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

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

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

1
задан 15 October 2017 в 17:47

3 ответа

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

(На macOS, iTerm2 есть что-то, называемое «интеграция tmux». Я не знаю

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

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

2
ответ дан 22 May 2018 в 17:33
  • 1
    Посмотрел на man-страницу tmux и, должно быть, переспал при прохождении разделов (ов) с помощью колеса мыши для прокрутки или аналогичного. Необходимо снова проверить. Спасибо за ответ. – Cbhihe 16 October 2017 в 16:42
  • 2
    Этот ответ не должен приниматься, поскольку он полностью упускает суть. В частности, tmux фактически предоставляет API-интерфейс клиент-сервер, который программа GUI может использовать и фактически создавать свои закладки / разделенные экраны в соответствии с подсказками, предоставленными tmux, , о чем ОП спрашивает о [!d0 ]. К сожалению, вы ошиблись в OP по этой теме. – Ahmed Masud 30 April 2018 в 08:00
  • 3
    @AhmedMasud В этом случае: 1. Я должен изучить API tmux. «программа GUI способна использовать и фактически создавать свои вкладки / разделенный экран», - а также поместить полосу прокрутки, узнать высоту дескриптора и отрегулировать содержимое в соответствии с событиями перетаскивания рукоятки? 2. Правильный ответ тогда просто: «Терминал GNOME не поддерживает это». – egmont 30 April 2018 в 09:47

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

(На macOS, iTerm2 есть что-то, называемое «интеграция tmux». Я не знаю

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

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

2
ответ дан 18 July 2018 в 05:18

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

(На macOS, iTerm2 есть что-то, называемое «интеграция tmux». Я не знаю

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

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

2
ответ дан 24 July 2018 в 18:17

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

Похожие вопросы: