Arch LinuxボックスにSSHで接続するたびに、次のエラーメッセージが表示されます。
setterm: terminal xterm does not support --blength
実行時も:
$ Sudo su -
興味深いことに、使用しない場合
$ Sudo su
このターミナル属性がどこに設定されているかを見つけるために、さまざまなマニュアルページを調べました。それらにはsetterm
とterminfo
が含まれていました。私はこれまでもやって行きました
find / -type f -iname "terminfo" -exec grep -i blength {} \;
それは0の結果を返しました。また、/etc/.bashrc
と/etc/bash.basrc
を調べましたが、setterm
を呼び出すものや、ステートメントに*blength*
を含むものはどこにも見つかりませんでした。
この問題は実際には小さな迷惑ですが、systemctl status --system
でクエリを実行したときにrunning
状態のシステムのエラーメッセージが表示されたくないという理由だけで、非常に苛立たしいと感じています。さらに、PuTTY(フロントエンドとしてSuperPuTTYを使用)がコマンドを渡さないようにしました。私はこの問題に関するいくつかの指針を本当に感謝します。どうもありがとうございました。
strobelight のコメントの1つに感謝します。調査する設定の候補は、/etc/profile.d/
にあると指摘しました。
[..]/etc/profileおよび/etc/profile.d/*も、端末設定を入力するための可能な方法です[..]
それから私はすぐにgrep -e "blength" /etc/profile.d/*
でそれをしました。その出力は次のとおりです。
disable-beep.sh:setterm -blength 0
だから私は最初にそれをコメントアウトし、ログアウトし、再びログインしました、そしてエラーはなくなりました。
次に、コマンドに2つのダッシュ--
がなく、ダッシュが1つしかないため、コマンドをもう一度確認しました。
したがって、行をコメントアウトするとエラー¹が修正されるため、コマンドsetterm
はキーと値のペアを予期し、ダッシュ自体またはinsert another implementation detail
を処理すると想定しましたが、いずれの場合も、コマンドを次のように指定する必要があります。
setterm blength 0
言って、完了して、保存して、再ログを記録しても、エラーはまだ消えており、ベルはおそらく沈黙しています。 strobelight`s コメントがなければ、これも見つかりませんでした。
¹しかし、おそらくベルを再び有効にします。これは、転送なしでsshセッションを実行しているマシンにRDPされているため、わかりませんでした。聞こえる-なぜあなたが尋ねるかもしれない追加のレイヤー、私はたわごとをする権利のない企業のノートに答えます、はい、私の仕事を考えると愚かです
私も同じ問題を抱えていました。自分の.bashrc
で設定していることがわかりました。行をコメントアウトした後:
setterm -blength 0
エラーメッセージが表示されなくなりました。