LINUX.ORG.RU

Не работает прокрутка в st+screen, st+tmux

 , , , ,


0

1

Не работает прокрутка колёсиком мыши, SHIFT+PG_UP/PG_DOWN, SHIFT+UP/DOWN в связке st+screen и st+tmux.
В связке xterm+screen, xterm+tmux а также urxvt+screen, urxvt+tmux — работает.

Пробовал патчи https://st.suckless.org/patches/scrollback/ st-scrollback-0.8.5.diff -> st-scrollback-reflow-20230607-211964d.diff -> st-scrollback-mouse-20220127-2c5edf2.diff -> st-scrollback-mouse-altscreen-20220127-2c5edf2.diff -> st-scrollback-mouse-increment-0.8.2.diff — с ними в голом st прокрутка работает, но в связке с screen/tmux не работает как с патчами, так и без.

В ~/.tmux.conf:

set-option -g xterm-keys on
set -g status-interval 0
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
В ~/.screenrc:
startup_message off
term 'screen.xterm-256color'
encoding UTF-8
termcapinfo xterm* ti@:te@
shell -/bin/bash
msgminwait 0
msgwait 0
caption always '%{= kW}%-w%{= Ck}%50>%n %t%{-}%+w%<%{d} %=%{B}%0c%{d}'
escape ^Bb
Заметил ещё такую странность: если в уже запущенном xterm+screen выполнить st — screen -U то создастся новая вкладка в screen с st, и если в неё переключиться, то там прокрутка работает.

Помогите пожалуйста решить проблему.

★★★★★

Последнее исправление: teod0r (всего исправлений: 1)

Ответ на: комментарий от mord0d

Патч же он наложил, но вангую этот патч предназначен для определенной версии st. Соответственно с самой новой версией он может не работать, даже если наложился или работать криво.

vbcnthfkmnth123 ★★★★★
()
Ответ на: комментарий от anonymous

ты же в режиме копирования эти хоткеи жмякаешь?

не понял. что за режим копирования?
после того как я добавляю строку set -o mode-keys vi в конфиг тмукс он при запуске выводит:
/home/user//.tmux.conf:5: no current window

teod0r ★★★★★
() автор топика
Ответ на: комментарий от withnix

перезагркзил. прокрутка мышью заработала. но теперь не работает выделение мышью, заместо этого почему-то выделяет жёлтым цветом вместо белого, а при отпускании мыши выделение пропадает. не работает нормально выделение двойным щелчком. ещё при прокрутке в правом верхнем углу экрана появляется жёлтый прямоугольник с часами и номером строки. как убрать?
прокрутка по SHIFT+PG_UP/PG_DOWN не работает.

teod0r ★★★★★
() автор топика
Ответ на: комментарий от dataman

https://github.com/bakkeby/st-flexipatch

классная сборка! спасибо. удобное управление патчами. патчи не конфликтуют.
но прокрутка работает только в голом st. в связке с screen/tmux не работает.

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

но теперь не работает выделение мышью, заместо этого почему-то выделяет жёлтым цветом вместо белого, а при отпускании мыши выделение пропадает. не работает нормально выделение двойным щелчком.

Это выделение и копирование средствами tmux. Держи Shift, чтобы работало средствами терминала.

ещё при прокрутке в правом верхнем углу экрана появляется жёлтый прямоугольник с часами и номером строки. как убрать?

Лол, это режим копирования/прокрутки. Смотри в мане, наверняка формат подсказки настраивается.

anonymous
()
Ответ на: комментарий от teod0r

Никогда не использовал screen, но вот что пишет man screen:

If your terminal is a true auto-margin terminal (it doesn’t allow the last position on the screen to be updated without scrolling the screen) consider using a version of your terminal’s termcap that has automatic margins turned off. This will ensure an accurate and optimal update of the screen in all circumstances. Most terminals nowadays have magic margins (automatic margins plus usable last column). This is the VT100 style type and perfectly suited for screen. If all you’ve got is a true auto-margin terminal screen will be content to use it, but updating a character put into the last position on the screen may not be possible until the screen scrolls or the character is moved into a safe position in some other way. This delay can be shortened by using a terminal with insert-character capability.

Понятия не имею, поможет это или нет. :)

dataman ★★★★★
()
Ответ на: комментарий от teod0r

но теперь не работает выделение мышью

не работает нормально выделение двойным щелчком

Если ты про необходимость копирования, выделеные элементы копируются СРАЗУ, БЕЗ необходимости нажатия Ctrl+Shift+C

withnix
()
Ответ на: комментарий от withnix

выделеные элементы копируются СРАЗУ, БЕЗ необходимости нажатия Ctrl+Shift+C

какой ужас. этот режим мыши в tmux вообще не юзабельный.

teod0r ★★★★★
() автор топика
Последнее исправление: teod0r (всего исправлений: 1)
Ответ на: комментарий от dataman

Это для tmux, а ti@:te@ вижу в .screenrc первого комментария.

а, извини. туплю. прописал

termcapinfo st* ti@:te@
в ~/.screenrc и прокрутка заработала!!! спасибо огромное. тема решена.

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

linux в pty работать и не должен.

Ещё можешь попробовать xterm-256color и screen-256color. У меня в tmux нормально работает только последний, в самом терминале xterm-termite.

Но вообще проверяй что у тебя в $TERM, его может переназначать как st, так и tmux (последний точно переназначает).

mord0d ★★★★★
()