在 Chrome 操作系统的 Secure Shell 中禁用蜂鸣声/提示音

在 Chrome 操作系统的 Secure Shell 中禁用蜂鸣声/提示音

如何禁用 Chrome 操作系统中 Secure Shell 中发出的蜂鸣声/铃声?当某些命令失败时,例如在空命令行上按退格键或在失败的选项卡自动完成上按退格键,我会听到非常响亮且烦人的声音。这似乎是一个愚蠢的问题,但我连续使用安全外壳并且声音发生了很多。

我在这里谈论的是 Secure Shell,当 Chrome 操作系统处于开发者模式时,可以通过按Ctrl+ Alt+T然后输入“shell”来访问它。

答案1

我知道这是一个老问题,但我今天通过谷歌发现了这个问题,我想我应该为其他偶然进入此页面的人发布更新的答案。

如果您不想编写 JavaScript,现在可以通过 ctrl+shift+p 访问“配置文件设置”页面。

要删除铃声,您可以删除声音铃声字段中的值。

答案2

chrome-os 的一位友好用户 Aseda 向我指出了hterm/安全外壳常见问题解答

Ctrl可以通过按+ Shift+打开 Javascript 控制台来禁用铃声J,然后键入:

term_.prefs_.set('audible-bell-sound', '')

答案3

谢谢大家的好答案 - 肯尼的答案对我来说是最简单的。

我只是想注意一些可能会发现其他人找到此问题/答案页面的事情,因为警报声音可能会在令人惊讶的情况下发出,远离您生成警报的位置,并且对人们来说非常烦人。

例如,您可以使用 chromebook,在开发模式下,通过 crosh 终端,通过 ssh 登录到远程主机。当然,该主机可以运行任何操作系统(Linux、Windows、MacOS 等)。您可以通过按退格键来触发终端响铃/警报,例如在 shell 窗口中,在行的开头,因为没有要删除的字符。当您这样做时,通过 ssh(和 tmux 等)连接的所有虚拟终端都将收到警报,并且其中任何一个都可能被配置为发出警报声。这就是它可能变得多么糟糕(而且神秘):

  • 在 chromebook 上(在开发模式下)打开终端/安全 shell(使用 crosh 提示符)
  • 连接(通过 shell 命令)到 bash shell
  • 通过 ssh 命令连接到另一台主机
  • 请注意,行首的退格键会触发 chromebook 上的警报
  • 当然,直接在您已通过 ssh 连接的主机上按退格键也会触发警报声。
  • 将您的 chromebook 暂时搁置一段时间,让屏幕空白。但是,即使它看起来像是关闭或处于睡眠模式,远程触发的警报仍然会在它上面发出噪音,至少在一段时间内是这样!

如果您确实合上 chromebook 的盖子,它就会真正进入睡眠状态,并且不会再发出噪音。或者,如果您按照其他答案中的描述禁用声音警报。

答案4

一切都已经说了,这里总结一下:

禁用:

打开 JavaScript 控制台 (Control Shift J) 并输入:

term_.prefs_.set('audible-bell-sound', '')

进一步详细信息请参见: /usr/share/chromeos-assets/crosh_builtin/js/nassh_deps.concat.js:

[hterm.PreferenceManager.categories.Sounds, 'lib-resource:hterm/audio/bell', 'url', 'URL of the terminal bell sound.  Empty string for no audible bell.']

不过,更简单的是,有扩展/应用程序(hterm)允许以图形模式执行此操作:

https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?utm_source=chrome-app-launcher-info-dialog

使能够:

term_.prefs_.set('audible-bell-sound', 'lib-resource:hterm/audio/bell')

相关内容