是什么触发了 KDE 中“Bell in session Shell”形式的通知?

Hig*_*er4 10 kde shell bell konsole

我在 Debian 测试中运行 KDE。

有时,在终端 (Konsole) 中运行的程序会触发“Bell in session Shell”形式的系统通知。

是什么触发了这些通知?

注意:我不是在问如何禁用它们 - 我知道在 Konsole -> 设置 -> 配置通知中有一个选项可以这样做。我首先问的是什么行为触发了它们,以期可能修改一些触发它们的程序,使其不触发它们,或者在不同的条件下触发它们。

use*_*142 11

我相信这就是 konsole 终端模拟器解释铃声的方式。

尝试在 bash 中运行

sleep 3 && echo -e "\a"
Run Code Online (Sandbox Code Playgroud)

然后切换到另一个应用程序并等待 3 秒钟。

许多年前,当真正的终端连接到大型计算机时,有一种称为“转义序列”的特殊协议可以向此类终端发送命令。有改变颜色、移动到新行或响铃的序列。第一个终端配备了真正的铃铛,通知操作员一些长期运行的任务已经结束。

任何现代终端模拟器(konsole、xterm 或处于文本模式时的真实控制台)都只是模拟此类终端,因此可以理解此类序列。

环境TERM。变量告诉模拟终端的名称。一些库喜欢ncurses然后使用termcap(或terminfo)文件来查找哪个序列用于此终端上的内容。