web-dev-qa-db-ja.com

SSHを介してTMUXを使用すると、端末の行がずれます

先月、Ubuntuを16.04から18.04に更新しましたが、それ以降、SSH経由でTMUXを使用すると、奇妙な動作に気づきました。 (この問題はコンソールでは直接発生しません。)このシェルにアクセスするには、Cygwin内のOpenSSHを使用します。Cygwinは ConsoleZ ラッパー内にあります。端末サイズは132x43です。

起こっているのは、TMUXが端末ウィンドウまたは親コンテナのいずれかの正しい高さを知らないことだと思います。これはどこかで定義する必要があるものですか?

まず、TMUXを開いたときに奇妙なことは、ステータスバーの行が1行高すぎることです。

View of TMUX when initially opened

しばらく何もしなければ、ステータスバーが複製し始めます。

View of TMUX after doing nothing for a few minutes

上にスクロールして作業ディレクトリをもう一度見ることができますが、テキスト入力位置が1行下すぎます:

Scroll up a bit

Ctrlキーを押しながらLキーを押して画面をクリアすると、ステータスバーが消えます。それを取得するには、下にスクロールする必要があります。

次に、CTRL +を押してウィンドウの名前を変更すると、入力するキーごとに新しいステータスバーの行が作成されます。

Renaming the TMUX window

また、Debian Stretchターゲットでこれをテストしましたが、問題はそこで発生しません。そのため、この問題は私のUbuntu 18.04 VMに固有のものであると思う傾向があります。以下は同じ状況ですが、Debian Stretchホストを使用しています。

Same of the above, but towards a Debian Stretch Host

3
Adambean

私は同様の問題を抱えており、このブログ投稿からのアドバイスでそれを解決することができました: 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
Xenon

これに対する回避策がここにあります: https://github.com/cbucher/console/issues/175

基本的に、Screenセッション内でTMUXセッションをラップすると、画面がかなりうまくラップされます。 しない CygwinにScreenをインストールする必要があります。

ConsoleZ-> SSH->画面-> TMUX

0
Adambean