Chave de rolagem não funciona no Fedora / KDE

2

Eu tenho um computador com o Fedora 16 e o KDE. Ele é conectado por meio de um switch KVM a um monitor com outro computador, e o switch usa Scroll Lock + Scroll Lock para alternar entre os computadores.

O problema é que, por alguma razão, o botão Scroll Lock não funciona no Fedora / KDE. Num Lock e Caps Lock funcionam. O comando xset q diz que está desativado e xset led named "Scroll Lock" o liga, mas não consigo "clicar duas vezes".

Como posso verificar por que o botão não está funcionando e resolver o problema? Eu procurei em todos os lugares e não encontrei ninguém com esse problema específico.

    
por Ynhockey 17.11.2013 / 09:56

1 resposta

4

Uma vez eu estava puxando meu cabelo por um tempo tentando descobrir isso. Aparentemente, o Scroll Lock não é detectado por padrão pelo X, então você precisa reconhecê-lo e detectá-lo, se você estiver nesse barco.

  1. Abra um terminal.

  2. Execute xmodmap -pm para verificar quais teclas de modificação estão disponíveis. Geralmente há pelo menos um. No meu caso, o mod3 estava disponível. Então eu iria executar o seguinte (sua chave mod disponível pode ser diferente, então use esse número quando você executar o próximo comando).

  3. Execute xmodmap -e 'adicione mod3 = Scroll_Lock' e a tecla Scroll Lock deve começar a trabalhar no X.

  4. Para tornar isso permanente, você pode adicionar um item de inicialização em seu gerenciador de janelas / ambiente ou usar outro método como colocar isso em seu arquivo .xinitrc ou criar um arquivo em xinitrc.d para fazer isso (se ainda trabalho para sua distribuição do Linux, ou use outro método se não o fizerem).

ATUALIZADO: Acabei de notar que, após algumas atualizações, meu método anterior de invocar o xmodmap usando um item de inicialização deixou de funcionar. Eu estava usando uma adição para as preferências de aplicativos de inicialização. Desde que essa maneira de fazer isso agora é adicionada às outras formas em que este comando foi quebrado, eu adiciono o seguinte para o Fedora 21 e posterior. Ele também deve funcionar para várias outras distribuições, mas também para o YMMV.

Para tornar o acima permanente, faça o seguinte:

  1. Use o seu número de modificação disponível obtido acima se ele for diferente do mod3 abaixo ou verifique novamente para ver qual está disponível em execução:

xmodmap

Assumiremos que ele forneceu o mod3 como o slot disponível para os propósitos deste guia.

  1. Crie um script no diretório / usr / local / bin chamado scrlkon.

sudo touch /usr/local/bin/scrlkon

  1. Abra o arquivo que você acabou de criar (você pode usar seu editor de texto favorito no lugar de nano, se quiser).

sudo nano /usr/local/bin/scrlkon

  1. Coloque o seguinte texto no arquivo:

#!/usr/bin/sh

sleep 4

exec xmodmap -e 'add mod3 = Scroll_Lock'

exit

  1. Salve o arquivo e torne-o executável:

sudo chmod +x /usr/local/bin/scrlkon

  1. Chame o script a partir de um item de inicialização.

Você pode nomear o novo item de inicialização como quiser, desde que ele chame scrlkon

  1. Reinicialize se ele não for iniciado imediatamente quando você fizer logoff e logon novamente.

Nota: você pode querer ajustar o número do sono para mais de 4, se necessário. Chamar a função sleep é necessário para neutralizar qualquer coisa que esteja desligando a tecla mod ou desativando o comando xmodmap no logon. 4 é um bom número, já que não demora muito para que o logon funcione. Mas se ainda for desabilitado por algo no ambiente do Fedora (isso é particularmente ruim no mate-desktop por algum motivo) apenas aumente o número em repouso até que você obtenha a chave ativada de forma consistente. Isso deve ser feito.

Uma alternativa para fazer isso da maneira acima (se você não quiser criar um script ou adicionar outros arquivos) é substituir o seguinte no campo Comando no item Programa de inicialização em etapas alternativas de 2 a 6:

sh -c "sleep 15; exec xmodmap -e 'add mod3 = Scroll_Lock'"

Isso parece funcionar também. Apenas certifique-se de que as aspas simples e duplas sejam retas e não aspas curvas.

    
por 10.08.2014 / 22:58