
我正在 Debian 測試上運行 KDE。
有時,在終端機 (Konsole) 中執行的程式會觸發「會話 Shell 中的鈴聲」形式的系統通知。
是什麼觸發了這些通知?
注意:我不是問如何停用它們 - 我知道在 Konsole -> 設定 -> 配置通知中有一個選項可以執行此操作。我首先要問什麼行為會觸發它們,以便可能修改一些觸發它們的程序,使其不觸發它們,或者在不同條件下觸發它們。
答案1
我相信這就是 konsole 終端模擬器解釋鈴聲的方式。
嘗試在 bash 中運行
sleep 3 && echo -e "\a"
然後切換到另一個應用程式並等待 3 秒鐘。
許多年前,當真正的終端連接到大型電腦時,有一種稱為「轉義序列」的特殊協定來向此類終端發送命令。有改變顏色、移動到新行或按鈴的序列。第一個終端配備了真正的鈴聲,以通知操作員某些長時間運行的任務已結束。
任何現代終端模擬器(konsole、xterm 或處於文字模式時的真實控制台)都只是模擬此類終端,因此可以理解此類序列。
環境TERM
。變數告訴模擬終端的名稱。一些庫例如ncurses
使用termcap
(或terminfo
)文件來查找該終端上的哪個序列用於什麼。