Я полагаю, что именно так эмулятор терминала konsole интерпретирует звонки.
Попробуй запустить в bash
sleep 3 && echo -e "\a"
Затем переключитесь на другое приложение и подождите 3 секунды.
Много-много лет назад, когда реальные терминалы были подключены к большим компьютерам, для отправки команд на такие терминалы существовал специальный протокол, называемый «escape-последовательностями». Существуют последовательности для изменения цвета, перехода к новой строке или звонка. Первые терминалы были оборудованы настоящими звонками, чтобы уведомить оператора о том, что какое-то длительное задание окончено.
Любой современный эмулятор терминала (konsole, xterm или реальная консоль, когда вы находитесь в текстовом режиме) просто эмулирует такой терминал и, следовательно, понимает такие последовательности.
TERM
Окр. переменная сообщает имя эмулируемого терминала. Некоторые библиотеки, например, ncurses
затем используют termcap
(или terminfo
) файл, чтобы найти, какая последовательность используется для чего на этом терминале.