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'
それ以外の場合、-t
bashは機能しません(入力/出力は前のコマンドにリダイレクトされます)。