Desativar bloqueio de rolagem

6

Nós temos um aplicativo baseado em shell / tty que possui ~ 1.000 usuários. Ele está sendo executado em um ambiente no qual o X Server não está disponível. Se um usuário acidentalmente ligar o Scroll Lock , parecerá que o aplicativo está congelado porque ele pára de responder à entrada do teclado. Existe uma maneira de desativar o Scroll Lock ou remapear para algo menos intrusivo para este caso de uso?

    
por poke 19.12.2011 / 16:53

2 respostas

5

Para uma interface gráfica:

Digite xev na CLI, depois clique na tecla Scroll Lock para ver qual é o seu código de acesso.

Em seguida, use xmodmap -e 'keycode <value>=<action>'

Onde o value é o número do código-chave obtido do comando xev .

Se você deseja desabilitar o Scroll Lock, deixe o <action> em branco. ou você pode mapear o <action> para outro código de acesso.

Por exemplo, no meu Asus EEE 1005P, a tecla Scroll Lock é mapeada para keycode 78 , então eu emitiria xmodmap -e 'keycode 78=' para desativá-lo.

Para um env não GUI:

setkeycodes scancode keycode você obtém o scancode com o showkey . E então você precisa usar loadkeys . E aqui você pode encontrar um guia.

Eu não tenho nenhuma experiência com um env não-GUI, daí eu dei-lhe os links e uma maneira geral sobre como fazê-lo.

    
por 19.12.2011 / 19:54
2

Desabilite o tratamento XON / XOFF (^ Q / ^ S) pelo tty:

stty stop undef
stty start undef
    
por 30.01.2013 / 23:09