ターミナル出力のスクロールがなくなりました(ヘッドレス11.10サーバー、10.10からのアップグレード)


65

最近、10.10サーバー(ヘッドレス、EC2)を11.04にアップグレードしてから、11.10にアップグレードしました。どちらのアップグレードも機能しているように見えますが、今では特に出力スクロールに関して、私の端末の動作が異なります。11.10デスクトップ(GNOMEフォールバック)上のターミナル経由でこのサーバーにアクセスしています。

10.10動作:

  • ターミナルの右側にスクロールバーが表示され、古い出力にスクロールバックできます。
  • マウスホイールを回すと古い出力にスクロールして戻る

11.10動作:

  • スクロールバーは表示されません
  • マウスホイールを回すと、コマンド履歴で現在の行が循環します(上キーと同じ)

これは簡潔に説明するのが難しい問題であり、これに関する情報を見つけることができなかった。しかし、同じアップグレードを数回(10.10-> 11.10)実行しましたが、結果はターミナルのスクロールに関して常に同じです。出力スクロールは私にとって非常に重要であり、私が当たり前だと思っていることです-これを解決するまで、このサーバーで効果的に作業できないことが心配です。

更新-ログアウト/ログイン後に 問題が発生しました。まあ、同じアップグレードを数回行って、同じ問題が発生したと言いました。しかし、以前の試みでは私は怖がってあきらめました。今回は、アップグレードを終了することを決心し、SSHを介してサーバーからログアウトして再度ログインするだけで、問題は修正されました。

回答:


114

あなたが説明する動作は、端末がlessやなどのツールで使用されるフルスクリーンの「カーソルアドレス指定」モードで動かなくなったように聞こえますvi

これらのプログラムが正常に終了しないと、モードが停止する可能性があります。たとえば、kill -9それらの場合、またはssh切断するセッションを介してそれらを実行している場合。次のコマンドを実行して、このターミナルモードを終了できます。

tput rmcup

またはless、通常の方法でファイルを参照して終了します。これで、カーソルのアドレス指定モードに入ったときに、スクロールバックと画面のコンテンツにアクセスできるはずです。


14
tput rmcup目に見える変化はありませんでしたtput resetが、トリックを行いました。
ウォリック14

9
Ubuntu 14.04では、ターミナル内のSSHセッションが壊れた場合にこの問題が発生します。ファイルを表示しlessて終了するだけで完全に機能しtputます。コマンドよりも覚えやすいです。
エボルボブ

3
tput reset私のトリックをしたように見えます。
ウィラオンワナ16

この効果の別の考えられる原因は、動かないことです(Ubuntu 16.04のデフォルトではありませんが、すぐに利用可能です)
フランクノック

14.04には、このlessトリックもtput機能していません。
ミッチ16


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.