SSHでシステムビープ音を無効にする

SSHでシステムビープ音を無効にする

set bell-style noneローカルファイルに追加して、ローカルでシステムビープ音を無効にしました.inputrc。ただし、システムにリモートでSSHを接続すると、頻繁に発生するTABを使用してオートコンプリートのシステムビープ音が発生し続けます。リモートコンピュータの.inputrcファイルまたはリモートアカウント.bashrcファイルを変更できますが、それを行うと、自分が所有していないコンピュータに侵入する可能性があることがわかります。この問題をローカルで解決する方法はありますか?

私はWindows 10 Ubuntu Bashを使用しています。

ビープ音がどんどん遅くなってきて、私を狂わせます。

答え1

このコマンドを使用すると、ファイルをbind読み込むことなくいつでもreadline変数を設定できます。.inputrcたとえば、ログイン後に次のように入力します。

bind 'set bell-style none'

コマンドは単一の文字列でなければなりません。毎回自動的にこれを実行するには、expectリモートホスト名をパラメータとして使用する簡単なスクリプトを使用できます。

#!/usr/bin/expect -f
spawn ssh [lindex $argv 0]
expect {$ }
send "bind 'set bell-style none'\n"
expect {$ }
interact

答え2

.inputrc.mine回避策は次のとおりです。まず、次のコマンドを使用してリモートユーザーのホームディレクトリにファイルを作成します。

set bell-style none

次に、次のようにサーバーにログインします。

ssh -t user@server 'export INPUTRC=~/.inputrc.mine; /bin/bash'

それ以外の場合、-tbashは機能しません(入力/出力は前のコマンドにリダイレクトされます)。

関連情報