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 将无法工作(输入/输出重定向到上一个命令)。