Ich glaube, so interpretiert der Konsole-Terminal-Emulator die Glocken.
Versuchen Sie, in Bash zu laufen
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 wurden, gab es ein spezielles Protokoll, "Escape-Sequenzen" genannt, um Befehle an solche Terminals zu senden. Es gibt Sequenzen, um die Farbe zu ändern, zur neuen Zeile zu wechseln oder die Klingel zu läuten. Erste Terminals wurden mit echten Glocken ausgestattet, um den Bediener darüber zu informieren, dass einige lang andauernde Aufgaben beendet sind.
Jeder moderne Terminal-Emulator (Konsole, Xterm oder echte Konsole, wenn Sie sich im Textmodus befinden) emuliert einfach ein solches Terminal und kann daher solche Sequenzen verstehen.
Die TERM
env. Variable sagt den Namen des emulierten Terminals. Einige Bibliotheken wie "Then" verwenden ncurses
dann die termcap
(oder terminfo
) Datei, um herauszufinden, welche Sequenz für was auf diesem Terminal verwendet wird.