私のノートブック(ThinkPad A485、ここでは関係ありません)にArch Linuxを新しくインストールし、XFCE4をインストールしました。端末エミュレータに関連する1つの(非常に具体的な)問題を除いて、すべてがうまく動作するようです。新しいターミナルウィンドウを開くたびに、カーソルで強調表示を使用するか、別のキーを押すまで入力したコマンドの出力は(通常)空です。 。例えば、
[user@thinkpad ~]$ls
次のようになります(ENTERキーを押した後)。
[user@thinkpad ~]$ls
(出力は空白でなければなりません)。ただし、Enterキーまたは別のキーを押すか、マウスで空白行を強調表示すると空白行が変更され、端末が次のようになります。
[user@thinkpad ~]$ls
Desktop Documents Downloads Music Pictures Public Templates Videos
これはlsの(予想される)出力です。この「遅延」は、ターミナルウィンドウに入力された最初のコマンドでほぼ常に発生し、時にはそれ以降の(見かけ上)ランダムなコマンドで発生します。特に、パスワードや他のキーを入力するまでパスワードプロンプトを隠すsudoを使用する場合は特にそうです。押す。
注意すべきいくつかの重要な事項:
私はほとんどbash 5.0.2を使用していますが、kshとFishでも同じ問題があります。
次の端末エミュレータを試しましたが、XFCEで上記の問題xfce4-terminal、gnome-terminal、lxterminal、tilda、mate-terminal、およびterminatorが発生しました。これらのすべては、bash、ksh、およびフィッシュでこの問題に直面しました。これまでxtermで問題を再現できませんでした。
- システムが何度も再起動されました。
- この問題は SSH セッションにも影響し、強調表示されるか他のキーを押すまで出力行が消去されます。
- 質問確かに他のデスクトップ環境に表示されます。 LXDEとMATEがインストールされており、ターミナルセッションは空白行なしで正しく動作します。
- 問題が発生した場合、Reset または stty sane を実行すると、通常、その端末ウィンドウで問題が再発生するのを防ぐことができます。しかし、私の.bashrcにstty saneを追加しても問題は解決しないようで、新しいターミナルウィンドウにまだ同じ問題があります。
私の.bashrcは非常に一般的ですが、次のようになります。
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
stty sane
alias sudo='sudo -p "Password: "'
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
(修正のためにsudo -pエイリアスとstty sane行を追加しましたが、bashではどちらも効果がありませんでした。)私のカーネルは5.0.5-arch1-1-ARCHです。