Rebinding / desabilitando CTRL + ALT + F #

19

Eu tenho um aplicativo que liga CTRL + ALT + F7 , mas minha máquina linux parece capturar o pressionamento de tecla.

Existe uma maneira de religar / desativar essa chave? Uma recompilação do kernel é uma resposta aceitável.

As distribuições em questão são o Fedora 16 e o Ubuntu 11.10.

    
por Jes 14.03.2012 / 17:12

3 respostas

10

Coloque isto no seu arquivo /etc/X11/xorg.conf para desabilitar a comutação VT com Ctrl + Alt + Fn :

Section "ServerFlags"
    Option "DontVTSwitch" "on"
EndSection

Você também precisará do seguinte para fazer com que os eventos passem para os clientes conectados à exibição:

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "srvrkeys:none"
EndSection

(Esse último bit não foi testado, consulte sua origem .)

    
por 14.03.2012 / 18:24
10

No Debian 8 Jessie e no Ubuntu Trusty 14.04 LTS, o pacote xbase-clients foi substituído por um conjunto de utilitários encontrados no pacote x11-xkb-utils . O x11-xkb-utils contém o comando setxkbmap .

A seguinte invocação do comando setxkbmap desabilita a troca de terminal virtual / console Ctrl-Alt-Fn:

setxkbmap -option srvrkeys:none

Para retornar ao comportamento anterior das teclas ctrl-alt-Fn e também remover todas as outras opções, como caps:ctrl_modifier :

setxkbmap -option ''

Para imprimir as configurações atuais, invoque setxkbmap -print .

Para chamar por usuário, coloque o comando no arquivo ~ / .xinitrc.

Para invocar quando uma Xsession for iniciada, crie um arquivo em

/etc/X11/Xsession.d

como

/etc/X11/Xsession.d/65srvrkeys-none

contendo o comando setxkbmap acima, e torne-o executável com sudo chmod +x /etc/X11/Xsession.d/65srvrkeys-none .

Eu testei isso com o KDE no Ubuntu 14.04 LTS (Trusty). Essas configurações também estão disponíveis em Configurações do sistema > Dispositivos de entrada > Teclado > Avançado Se você alterar srvrkeys nas Configurações da GUI, ele aparecerá imediatamente em setxkbmap e vice-versa.

    
por 11.11.2015 / 08:47
1

Você pode desativar isso indo para Configurações do sistema - > layout de teclado - > opção. sob diversas opções de compatibilidade, marque "teclas especiais Ctrl + Alt + < key > manipuladas no servidor".

Eu verifiquei isso e o Ubuntu não captura nenhuma combinação de Ctrl + Alt + .... mas ainda assim a idéia não captura Ctrl + Alt + F7 e o problema ainda sai !!!.

    
por 25.03.2013 / 07:16

Tags