![フルスクリーンターミナルが実際よりも9行大きいと認識される問題を修正する方法](https://rvso.com/image/170660/%E3%83%95%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%8C%E5%AE%9F%E9%9A%9B%E3%82%88%E3%82%8A%E3%82%829%E8%A1%8C%E5%A4%A7%E3%81%8D%E3%81%84%E3%81%A8%E8%AA%8D%E8%AD%98%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
私の端末は正常に動作しますが、画面の一番下までスクロールすると、画面から 9 行ほど外れるまで上方へのスクロールは開始されません。そのため、Enter キーを 9 回押すと、入力した内容を確認できます。
これは、端末が全画面になっている場合にのみ発生します。端末を小さくすると、一番下までスクロールしたときに通常どおりスクロールします。
このセットはどこですか?
編集: XFCEターミナルを使用しています。Ubuntu 18.04.4 LTS
答え1
まず、全画面モードのときにターミナル ウィンドウのすべての端が見えますか? 下端が見えない場合は、ディスプレイの調整が誤っており、画像の下部が画面からはみ出している可能性があります。これは通常、実際の物理ディスプレイのコントロールを使用して修正できます。
それが問題でない場合は、xterm
パッケージがインストールされていることを確認し(必要な場合はインストールしてください)、実行してください。
eval $(resize)
問題が発生しているターミナル ウィンドウに。
su
またはを使用してsudo
ターミナル セッション内のあるユーザーから別のユーザーに移行すると、SIGWINCH
ターミナル エミュレータ (元のユーザーとして実行) から問題のシェル/アプリケーション (別のユーザーとして実行) への「ターミナルのサイズが変更されました」信号 ( ) の受け渡しが中断されます。上記のコマンドは、失われた信号の代わりに、ターミナル画面サイズの再評価を強制します。
それでも問題が解決しない場合は、使用している端末のフォントを変更してみてください。使用しているフォントの文字の高さがわずかに誤っている場合、フルスクリーン モードを使用すると約 9 行のエラーが蓄積される可能性がありますが、画面の解像度によっては、より小さな端末ウィンドウ (たとえば、従来の 80x24 のデフォルト サイズ) を使用するとエラーが目立たない場合があります。フォントの変更が役立つ場合は、元のフォントを含むフォント パッケージのバグ レポートを作成することを検討してください。