Символ звонка (иногда код звонка ) — это код управления устройством, изначально посылаемый для звонка небольшого электромеханического звонка на тиккерах и других телетайпах и телетайпах, чтобы оповестить операторов на другом конце линии, часто о входящем сообщении. Хотя тиккеры пробивали коды звонка на своих лентах, [1] принтеры обычно не печатают символ при получении кода звонка. Коды звонка обычно представлены меткой " BEL
". Они использовались с 1870 года (первоначально в коде Бодо ). [2]
Для поддержания обратной совместимости видеотерминалы ( VDT), которые заменили телетайпы, включали динамики или зуммеры для выполнения той же функции, как и персональные компьютеры, которые появились позже. Современные эмуляторы терминала часто интегрируют предупреждения в среду рабочего стола (например, терминал macOS будет воспроизводить системный предупреждающий звук), а также часто предлагают функцию бесшумного визуального звонка , который на короткое время мигает окном терминала.
В ASCII значение символа колокольчика равно 7 и называется "BELL" или "BEL". Unicode не дает имен управляющим символам, но присвоил им псевдоним "ALERT" и аббревиатуру "BEL". Иногда его можно набрать как ctrl+ Gи отобразить как ^G в нотации с курсором . Unicode также включает символы для визуального представления символа: U+2407 ␇ СИМВОЛ ДЛЯ BELL и U+237E ⍾ СИМВОЛ BELL .
В 5-битных кодах Бодо BEL представлен числом 11 ( 0x0B
) в режиме «цифр». [3] Код 0x2F используется в EBCDIC .
В языке программирования C (созданном в 1972 году) и во многих языках, на которые он оказал влияние, например, в Python , символ звонка может быть помещен в строку или символьную константу с помощью \a
. «a» означает «alert» или «audible» и был выбран, потому что \b
уже использовался для символа возврата на одну позицию . [4]
В Unix-подобных системах, а также в MS-DOS или Windows пользователь может вызвать действие, эквивалентное звонку колокольчика, введя в командной строке команду:
эхо ^G
где ^G получается путем удержания и ввода . В Unix пользователю может потребоваться сначала ввести +, чтобы «заключить в кавычки» ^G .CtrlGCtrlV
В системах POSIX можно также использовать:
printf '\a'
а в оболочке Bash можно использовать кавычки ANSI-C: [5]
эхо $'\a'
Альтернативой является использование команды tput , которая как часть библиотеки ncurses доступна в большинстве операционных систем Unix/Linux:
tput бел
Программа может получить тот же результат, выведя символ BEL на терминал.
В современных системах это может не сопровождаться звуком; вместо этого может быть визуальная индикация, например мигание экрана, или вообще ничего не происходить.