通过 SSH 禁用系统蜂鸣声

通过 SSH 禁用系统蜂鸣声

set bell-style none我通过添加到本地.inputrc文件来在本地禁用系统蜂鸣声;然而,当远程 ssh 到机器时,我仍然会收到使用 TAB 进行自动完成的系统蜂鸣声,我经常这样做。我知道我可以修改远程计算机的.inputrc文件或远程帐户.bashrc文件,但这会侵入不属于我的计算机。有没有办法在本地解决这个问题。

我正在使用 Windows 10 Ubuntu Bash。

嘟嘟声越来越慢,快把我逼疯了。

答案1

您可以使用该命令随时设置 readline 变量bind,而无需读取.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 将无法工作(输入/输出重定向到上一个命令)。

相关内容