
Мне сложно найти объяснение, почему стандартные возможности копирования/вставки ОС (т. е. выделение части текста и использование стандартного сочетания клавиш или контекстного меню) и прокрутка мышью разрешены одновременно. Режим мыши включает собственную систему копирования/вставки tmux, но если ее отключить, прокрутка мыши отключается. Поскольку я переключаюсь между IDE, браузером и терминалом с tmux, мне бы хотелось, чтобы элементы управления были согласованы между ними. Есть ли способ использовать стандартные элементы управления копирования/вставки ОС, а также разрешить прокрутку мышью в tmux?
(Примечание: изначально я задал этот вопрос на SO, но удалил его. Я решил, что он будет более уместен здесь.)
решение1
Удерживайте клавишу Shift при попытке копирования и вставки в режиме «мышь включена»
решение2
Это зависит от того, полагаетесь ли вы на tmux для интерпретации колесика мыши или нет. Если это tmux — нет, вы не можете, потому что tmux будет видеть события колесика мыши только если он включит операции мыши терминала.
Без включения операций мыши некоторые терминалы могут отправлять клавиши курсора вверх/вниз приложению, когда оно переключается на альтернативный экран. VTE (gnome-terminal) делал это безоговорочно в течение нескольких лет. Та же функция является опцией ( alternateScroll
) в xterm. tmux переключается на альтернативный экран, если описание терминала содержит это в terminfo smcup
и rmcup
capabilities. Находясь на альтернативном экране, обычно (за исключением этой довольно недавней функции курсора вверх/вниз), колесико мыши не будет иметь никакого эффекта на терминале.
Итак... вы можете ограниченно использовать колесико мыши при работе tmux, и это зависит от терминала и его настроек.