Por que o caractere da campainha tem um limite?

2

Se eu executar repetidamente

echo -e "\a"

soará apenas em intervalos regulares, em vez de toda vez que eu executar o comando.

Eu tentei encurtar a duração usando o xset, mas isso não parece impactar em nada.

Executando o enlightenment17 no archlinux de 64 bits usando o xterm para emitir os comandos

    
por lightandlight 15.01.2014 / 08:10

2 respostas

2

Funciona para mim?

Eu tentei isso no meu laptop Fedora 19 e recebi um fluxo contínuo de bipes.

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

Existem algumas áreas que vêm à mente quando você faz algo assim que pode causar um atraso. Duas dessas áreas são o buffer do teclado e o sistema de som que precisa direcionar o alto-falante.

Controles Xset?

Outra área que eu consideraria uma fonte do atraso seria o controle do sino em xset . Veja a página do manual para xset .

trecho

   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.

Exemplo

Você pode consultar as configurações atuais de xset usando o comando q da seguinte forma:

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

Para alterar os valores que você usa xset b :

$ xset b 10 100 10

Você pode jogar com os valores para obter efeitos diferentes.

E se eu estiver usando o terminal Gnome ou o Konsole?

Se você estiver usando um emulador de terminal de um ambiente de área de trabalho, como o GNOME, ele poderá usar as configurações desse ambiente de área de trabalho. Por exemplo, para o terminal Gnome, talvez você precise alterar essas configurações dentro do próprio GNOME. Com certeza, se você usar o aplicativo dconf-editor , você pode navegar até este local e alterar essas configurações também.

Ahierarquiaacimaéaseguinte:org->gnome->configurações->periféricos->teclado.Vocêtambémpodeobterahierarquiaassim:

$dconfdump/|grepkeyboard[org/gnome/settings-daemon/peripherals/keyboard]

NOTA:Vocêtambémpodedescarregaressasconfiguraçõesatravésdalinhadecomandousandoaferramentadelinhadecomandogsettings.

$gsettingslist-recursively|greporg.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

Referências

por 15.01.2014 / 15:51
0

É provavelmente uma característica do seu emulador de terminal.

Por exemplo, o PuTTY tem as seguintes configurações padrão:

  • Controle o comportamento de sobrecarga do sino
    • Bell é temporariamente desativado quando usado em excesso [ON]
    • Uso excessivo significa muitos sinos [5]
    • ... em muitos segundos [2]
  • O sino é reativado após alguns segundos de silêncio
    • Segundos de silêncio requeridos [5]

A ideia, no meu entender, é impedir que um programa nocivo crie bipes irritantes contínuos.

Eu não sei quais outros emuladores de terminal têm recursos semelhantes.

    
por 16.01.2014 / 01:49