当终端处于焦点状态时,禁用 irssi 的蜂鸣声/响铃通知吗?

当终端处于焦点状态时,禁用 irssi 的蜂鸣声/响铃通知吗?

在 中irssi,可以使用以下命令轻松启用通知铃声(提及或直接消息):

/SET beep_msg_level MSGS HILIGHT DCCMSGS

然而;这就是这样做的。无论终端状态如何,它都会在突出显示和私人消息上发送蜂鸣声。有没有办法继续接收蜂鸣声,但前提是终端窗口未处于焦点状态?如果您已经在积极聊天,那么在私人聊天中收到蜂鸣声就没有多大意义。

我在 macOS 上使用 Bash。

答案1

对于在终端中运行的应用程序来说,要知道终端是否处于焦点状态并不容易。不过,终端本身可以帮助您。

以下是 macOS 终端的选项:

  • 终端程序

    在“配置文件”→“高级”→“铃声”中,您可以关闭声音铃声,但打开“在后台时弹出应用程序图标”。

  • iTerm2

    与 Terminal.app 类似,在“配置文件”→“终端”→“通知”中,您可以使铃声静音并打开通知中心警报。

如果您使用 tmux,您还可以更改 tmux 设置中的行为。全局选项控制当您的某个窗口1bell-action中铃声响起时会发生什么情况。默认情况下,它设置为这意味着铃声将始终响起。您可以将其更改为仅对当前窗口以外的窗口响铃any

set -g bell-action other

相关内容