¿Por qué el personaje de la campana tiene un límite?

Si ejecuto repetidamente

echo -e "\a" 

solo sonará en intervalos regulares en lugar de cada vez que ejecuto el command.

Intenté acortar la duración usando xset pero esto no parece afectar nada.

Ejecutando illumination17 en archlinux de 64 bits usando xterm para emitir los commands

¿Funciona para mi?

Intenté esto en mi computadora portátil Fedora 19 y recibí un flujo continuo de pitidos.

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

Hay un par de áreas que te vienen a la mente cuando haces algo como esto que puede causar un retraso. Dos de estas áreas son la memory intermedia del keyboard y el sistema de sonido que necesita para conducir el altavoz.

Xset controla?

Otra área que consideraría una fuente del retraso serían los controles de campana bajo xset . Vea la página man para xset .

extracto

  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. 

Ejemplo

Puede consultar la configuration actual de xset usando el command q manera:

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

Para cambiar los valores, usa xset b :

 $ xset b 10 100 10 

Puedes jugar con los valores para get diferentes efectos.

¿Qué pasa si estoy usando Gnome-terminal o Konsole?

Si está usando un emulador de terminal desde un entorno de escritorio como GNOME, podría usar configuraciones de ese entorno de escritorio. Por ejemplo, para Gnome-terminal, tal vez necesite cambiar estas configuraciones dentro de GNOME. Efectivamente, si usa la aplicación dconf-editor puede navegar a esta location y cambiar también esta configuration.

ss de dconf-editor

La jerarquía anterior es la siguiente: org -> gnome -> configuraciones -> periféricos -> keyboard . También puede get la jerarquía de esta manera:

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

NOTA: También puede volcar estas configuraciones a través de la línea de command usando la herramienta de command-line 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 

Referencias

  • La campana terminal no suena

Probablemente sea una característica de tu emulador de terminal.

Por ejemplo, PuTTY tiene la siguiente configuration pnetworkingeterminada:

  • Controle el comportamiento de sobrecarga de campana
    • La alarma se desactiva temporalmente cuando se usa en exceso [ON]
    • El uso excesivo significa muchas campanas [5]
    • … en estos muchos segundos [2]
  • La campana se vuelve a habilitar después de unos segundos de silencio
    • Se requieren segundos de silencio [5]

La idea, como yo lo entiendo, es evitar que un progtwig deshonesto cree continuos pitidos molestos.

No sé qué otros emuladores de terminal tienen características similares.

    Intereting Posts