Intereting Posts
Включить плагин для Oh my Zsh в Docker Как связать последовательность клавиш с виджетами в режиме vi cmd zsh? Как запускать команды при входе пользователя в систему, которые еще не запущены Создавать и использовать разреженный файл как непривилегированный пользователь Настройка двух мониторов с пользовательской рабочей средой и Compiz Ошибка создания и компиляции GCC 5.2.0 с нуля на Vortex86DX Сделать awk и получить столбцы В чем разница между filename = $ {1: – / etc / hosts} и filename = / etc / hosts? Как переупаковать файл img, извлеченный из прошивки устройства? ОШИБКА: устройство «не найдено». Пропуск fsck (невозможно загрузить) OS X / Linux one-liner / script, чтобы найти самую большую повторяющуюся группу строк в текстовом файле? Разбор файла в linux: сохранение только временных меток Поиск всех файлов с помощью ack Xinerama используется не на всех экранах Найти все файлы, создать CSV с одной строкой для каждого подкаталога и имена файлов в столбцах

Почему у колокольчика есть предел?

Если я многократно выполняю

echo -e "\a" 

он будет звучать только через регулярные промежутки времени, а не каждый раз, когда я выполню команду.

Я попытался сократить продолжительность с помощью xset, но это нисколько не повлияло.

Выполнение просветления17 на 64-битной архитектуре archlinux с использованием xterm для выдачи команд

Работает на меня?

Я попробовал это на своем ноутбуке Fedora 19, и я получаю непрерывный поток звуковых сигналов.

 $ while [ 1 ] ; do echo -e "\a";done 

Есть несколько областей, которые приходят на ум, когда вы делаете что-то подобное, что может вызвать задержку. Две такие области – буфер клавиатуры и звуковая система, необходимая для управления динамиком.

Элементы управления Xset?

Другой областью, которую я считаю источником задержки, будет контроль колокола под xset . См. Справочную страницу для xset .

выдержка

  b The b option controls bell volume, pitch and duration. This option accepts up to three numerical parameters, a preceding dash(-), or a 'on/off' flag. If no parameters are given, or the 'on' flag is used, the system defaults will be used. If the dash or 'off' are given, the bell will be turned off. If only one numerical parameter is given, the bell volume will be set to that value, as a percentage of its maximum. Likewise, the second numerical parameter specifies the bell pitch, in hertz, and the third numerical parameter specifies the duration in milliseconds. Note that not all hardware can vary the bell characteristics. The X server will set the characteristics of the bell as closely as it can to the user's specifications. 

пример

Вы можете запросить текущие настройки xset с помощью команды q так:

 $ xset q ... bell percent: 50 bell pitch: 400 bell duration: 100 ... 

Для изменения значений используйте xset b :

 $ xset b 10 100 10 

Вы можете играть со значениями, чтобы получить разные эффекты.

Что делать, если я использую Gnome-терминал или Konsole?

Если вы используете эмулятор терминала из среды рабочего стола, такой как GNOME, он может использовать настройки из этой среды рабочего стола. Например, для Gnome-терминала, возможно, вам нужно изменить эти настройки в самой GNOME. Разумеется, если вы используете приложение dconf-editor вы можете перейти к этому местоположению и изменить эти настройки.

ss dconf-editor

Вышеупомянутая иерархия выглядит следующим образом: org -> gnome -> settings -> peripherals -> keyboard . Вы также можете получить иерархию следующим образом:

 $ dconf dump /|grep keyboard [org/gnome/settings-daemon/peripherals/keyboard] 

ПРИМЕЧАНИЕ. Вы также можете сбросить эти параметры с помощью командной строки инструмента gsettings .

 $ gsettings list-recursively |grep org.gnome.settings-daemon.peripherals.keyboard |grep -E "bell|delay" org.gnome.settings-daemon.peripherals.keyboard bell-custom-file '' org.gnome.settings-daemon.peripherals.keyboard bell-duration 100 org.gnome.settings-daemon.peripherals.keyboard bell-mode 'on' org.gnome.settings-daemon.peripherals.keyboard bell-pitch 400 org.gnome.settings-daemon.peripherals.keyboard delay uint32 500 org.gnome.settings-daemon.peripherals.keyboard bell-custom-file '' org.gnome.settings-daemon.peripherals.keyboard bell-duration 100 org.gnome.settings-daemon.peripherals.keyboard bell-mode 'on' org.gnome.settings-daemon.peripherals.keyboard bell-pitch 400 org.gnome.settings-daemon.peripherals.keyboard delay uint32 500 

Рекомендации

  • Терминальный звонок не звонит

Вероятно, это особенность вашего эмулятора терминала.

Например, PuTTY имеет следующие настройки по умолчанию:

  • Управление режимом перегрузки колокола
    • Белл временно отключен, если используется [ON]
    • Переутомление означает много колоколов [5]
    • … за это много секунд [2]
  • Колокол снова включен после нескольких секунд молчания
    • Требуются секунды молчания [5]

Идея, как я понимаю, заключается в том, чтобы не дать программе изгоев создавать непрерывные раздражающие звуковые сигналы.

Я не знаю, какие другие эмуляторы терминала имеют схожие функции.