No meu laptop, estou com um problema persistente em que as teclas digitadas na barra de espaço estão sendo repetidas. Depois de várias substituições e de tentar vários sistemas operacionais, julguei que o problema é de hardware, não de software.
Felizmente, eu aprendi que o Ubuntu tinha um recurso conhecido como teclas de devolução, o que me permitiria neutralizar o problema, pois as teclas repetidas seriam filtradas.
No entanto, ativar a solução para todas as chaves às vezes filtra as chaves que eu não quero que sejam filtradas. Por exemplo, quando eu digito Olá , muitas vezes eu pressionar os dois l s em rápida sucessão, no entanto, por vezes, um dos l s é filtrado, que pode ser bastante irritante. Sei que nunca precisarei pressionar a barra de espaço duas vezes em uma sucessão tão rápida e, como só estou tendo problemas com a barra de espaço, só quero ativar as teclas de rejeição na barra de espaço.
Então, é possível ativar apenas as teclas de rejeição na barra de espaço?
Respostas:
xset - utilitário de preferência do usuário para X
r é controlar a repetição automática.
desabilitará a repetição automática para a tecla "1".
habilitará a repetição automática para a tecla "1".
no meu caso, o código-chave da barra de espaço é 65, verifique o seu com o código:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
Ainda assim, se você precisar alterar a velocidade das teclas, também poderá usar o parâmetro rate.
E também adicione este comando ao seu arquivo de script de início da sessão.
fonte
xset q
. É uma matriz de 256 bits despejada em hexadecimal e bastante difícil de ler.Encontrei uma solução para você, mas ela não envolve Bounce Keys. O que faço aqui é desativar a tecla / teclado espacial por um pequeno tempo cada vez que o espaço é pressionado. Então aqui vai:
Usamos
xbindkeys
para capturar a barra de espaço pressionada (neste caso, release) exdotool
inserir espaços. Instale-os se você não o tiver em seu sistema:Um arquivo de configuração xbindkeys deveria ter aparecido na sua pasta pessoal com o nome de
.xbindkeysrc
outra pessoa e crie um como este:Copie o snippet e cole-o no seu arquivo .xbindkeysrc.
Aqui
<kbd-id>
está o ID do teclado, que pode ser encontrado porxinput
comando. Agora você deseja configurar o xbindkeys para iniciar sempre que iniciar o computador.Abra
/etc/rc.local
e adicione a linhaxbindkeys
antesexit 0
.Você terminou. Abra um terminal e digite
xbindkeys
para iniciá-lo por enquanto. Veja se faz o trabalho. Se não capturar os espaços duplos ou caracteres após a falta de espaços, ajuste odelay
comando em~/.xbindkeysrc
conformidade e reinicie.Referências:
fonte
xinput float 13 ; sleep .1 ; xinput reattach 13 3
que faz o trabalho. No entanto, a solução em si não funciona. Quando inicio xbindkeys com este comando, a barra de espaço não entra mais em um espaço. Ele desativa o teclado brevemente, como deveria, mas nenhum caractere de espaço é inserido. Estou fazendo algo errado?xmodmap -e 'keycode 65=NoSymbol' ; sleep .1; xmodmap -e 'keycode 65=KP_Space
xinput
. Mas não precisamos disso, você encontrou uma maneira de desativar o espaço sozinho.xdotool getactivewindow key KP_Space
, mas ele não funciona.xdotool key space
também não funciona, e todos os outros métodos que tentei inserir um espaço falharam.