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

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

echo -e "\a" 

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

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

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

2 Solutions collect form web for “Почему у колокольчика есть предел?”

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

Я попробовал это на своем ноутбуке 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]

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

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

  • Структура матрицы для вращения экрана
  • Есть ли простой флаг для предотвращения установки X и всего, что зависит от него через порты?
  • Можете ли вы назначить произвольные привязки клавиш в xmonad?
  • минимальный оконный менеджер для обеспечения визуального chroot и выхода из приложения
  • Как запустить два виртуальных экрана X11 на одном мониторе?
  • Как исследовать X11, не видя нажатия клавиши?
  • Как я могу запустить отдельный сеанс X на другом физическом дисплее?
  • Копирование файлов из командной строки в буфер обмена
  • Прокрутка «OS X-like» в Linux?
  • Можно ли выбрать, на каком X будет отображаться экземпляр программы?
  • Самый быстрый удаленный X из Windows
  • Linux и Unix - лучшая ОС в мире.