Строки терминала смещены при использовании TMUX через SSH

Я обновил Ubuntu с 16.04 по 18.04 в прошлом месяце и с тех пор заметил странное поведение при использовании TMUX поверх SSH. (Эта проблема не возникает непосредственно на консоли.) Для доступа к этой оболочке я использую OpenSSH в Cygwin, который находится внутри оболочки ConsoleZ . Размер терминала составляет 132x43.

Я думаю, что TMUX не знает правильную высоту окна терминала или одного из родительских контейнеров. Это то, что мне нужно где-то определить?

Во-первых, когда я открываю TMUX, единственное, что странно, это то, что строка строки состояния расположена на 1 строку выше:

View of TMUX when initially opened [ 116]

Если я какое-то время ничего не делаю, строка состояния начинает дублироваться:

View of TMUX after doing nothing for a few minutes

[ 1117] Я могу прокрутить вверх, чтобы снова увидеть рабочий каталог, но с позицией ввода текста 1 строка слишком мала:

Scroll up a bit

Если я нажмите CTRL + L, чтобы очистить экран, строка состояния исчезнет, ​​и мне нужно прокрутить вниз, чтобы получить его.

Затем, если я нажимаю CTRL +, чтобы переименовать окно, каждая клавиша, которую я набираю, создает новую строку строки состояния:

Renaming the TMUX window

Я также проверил это на цели Debian Stretch, и проблема там не возникает, поэтому я склонен думать, что проблема специфична для моей виртуальной машины Ubuntu 18.04. Вот та же ситуация, но с хостом Debian Stretch:

Same of the above, but towards a Debian Stretch host

3
задан 21 June 2018 в 16:20

2 ответа

У меня была похожая проблема, и мне удалось решить ее с помощью совета из этого поста в блоге: http://blog.bigsmoke.us/2018/06/15/garbled-screen-in-tmux-on- ubuntu-18.04-in-konsole

Добавьте в свой ~/.tmux.conf следующее:

set -as terminal-overrides ',*:indn@'

В блоге говорится об ошибке в Konsole, но для меня проблема произошла в других терминалы тоже, в том числе через SSH, и это исправило.

1
ответ дан 21 June 2018 в 16:20

Существует обходное решение для этого здесь: https://github.com/cbucher/console/issues/175

По существу обертывание сессии TMUX в рамках Экранной сессии переносит экран вполне прилично. Вы не должны устанавливать Экран в Cygwin.

ConsoleZ-> SSH-> Экран-> TMUX

0
ответ дан 1 December 2019 в 17:28

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

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