Was löst in KDE Benachrichtigungen der Form „Bell in Session Shell“ aus?

Was löst in KDE Benachrichtigungen der Form „Bell in Session Shell“ aus?

Ich verwende KDE unter Debian Testing.

Von Zeit zu Zeit lösen in einem Terminal (Konsole) laufende Programme Systembenachrichtigungen der Form „Bell in Session Shell“ aus.

Was löst diese Benachrichtigungen aus?

Hinweis: Ich frage nicht, wie man sie deaktiviert – ich weiß, dass es eine Option dazu in Konsole -> Einstellungen -> Benachrichtigungen konfigurieren gibt. Ich frage, welches Verhalten sie überhaupt auslöst, mit der Absicht, möglicherweise einige der Programme, die sie auslösen, so zu ändern, dass sie sie nicht auslösen oder unter anderen Bedingungen auslösen.

Antwort1

Ich glaube, so interpretiert der Konsolen-Terminalemulator Glockensignale.

Versuchen Sie, in Bash auszuführen

sleep 3 && echo -e "\a"

Wechseln Sie dann zu einer anderen App und warten Sie 3 Sekunden.

Vor vielen, vielen Jahren, als echte Terminals an große Computer angeschlossen waren, gab es ein spezielles Protokoll namens „Escape-Sequenzen“, um Befehle an solche Terminals zu senden. Es gab Sequenzen zum Ändern der Farbe, zum Wechseln in eine neue Zeile oder zum Läuten einer Klingel. Die ersten Terminals waren mit echten Klingeln ausgestattet, um den Bediener über das Ende einer lang laufenden Aufgabe zu informieren.

Jeder moderne Terminalemulator (Konsole, Xterm oder echte Konsole, wenn Sie sich im Textmodus befinden) emuliert einfach ein solches Terminal und versteht daher solche Sequenzen.

Die TERMenv.-Variable gibt den Namen des emulierten Terminals an. Einige Bibliotheken wie ncursesthen use termcap(oder terminfo) file, um herauszufinden, welche Sequenz für was auf diesem Terminal verwendet wird.

verwandte Informationen