ligação de chave para incrementar / decrementar o console virtual no X

1

Pode-se trocar os consoles virtuais (ou terminais virtuais, VTs) pressionando Ctrl + Alt + Fn (onde Fn representa F1 , F2 , etc.). Além disso, quando não estiver executando X , pode-se pressionar Alt e as teclas de seta para alternar entre VTs ( Alt para decrementar e < kbd> Alt para incrementar o terminal virtual.

No entanto, se X estiver sendo executado em um dos VTs, os vínculos de teclas de seta não serão configurados normalmente e um deverá retornar para Ctrl + Alt + < kbd> Fn para mudar para outro VT.

Geralmente, prefiro usar as ligações de setas para alterar os VTs. Para evitar ter que alternar entre as combinações de teclas ( Ctrl + Alt + Fn para VTs com X ; setas para VTs sem ele), para qual comando seria ligado Alt ← / → para decrementar / incrementar o VT em X ?

Caso a resposta dependa do sistema, estou executando o debian e usando o dwm e o openbox como gerenciadores de janelas.

    
por user001 28.10.2017 / 04:27

2 respostas

2

Eu só posso dizer-lhe uma solução suja. Use xbindkeys e adicione a ~/.xbindkeysrc :

"sudo chvt $(($XDG_VTNR-1))"
   alt + c:113

"sudo chvt $(($XDG_VTNR+1))"
   alt + c:114

Se você não tem a variável XDG_VTNR, então você tem que codificar anterior / próximo vt.

Você também precisa se colocar em /etc/sudoers :

USER ALL=NOPASSWD:/bin/chvt
    
por 28.10.2017 / 15:15
1

Uma coisa que permanece constante quando você passa de VT para X11 e vice-versa é o subsistema de manipulação de dispositivos de entrada Linux de "baixo nível".  Há exemplos em C no Subsistema de Entrada USB do Linux e parte 2 no Linux Journal. Seu sistema pode ter um pacote python-evdev da biblioteca Python para tornar isso mais fácil.

Para testar o que é possível, evtest pode ser usado para simplesmente despejar os eventos em um determinado dispositivo de entrada, e você pode rastrear o estado das chaves que lhe interessam com um script awk ou similar e obter para emitir os comandos chvt .

    
por 31.10.2017 / 14:48