Existe um programa para monitorar o estado do xkb?

3

Gostaria de mostrar o estado do xkb na barra de status de (preferencialmente qualquer) gerenciador de janelas. O estado deve incluir indicadores de LED (físicos e virtuais), estado do modificador e keycode e keysym cada vez que alguma tecla é pressionada.

Eu olhei para xkbvleds com uma intenção para recuperar o estado do LED, mas, tanto quanto eu posso ver, ele não retorna qualquer informação analisável; apenas uma nova janela com aparência pré-definida. Eu não vejo uma maneira de usá-lo da maneira que eu quero.

Eu analisei xev com uma intenção recuperar os keycodes e keysyms de teclas pressionadas, mas só funciona se o foco estiver na janela especificada. Eu gostaria de monitorar keypresses globalmente, deixando-os passar sem modificações.

Por fim, examinei o xinput , e parece-me que eu poderia ser capaz de recuperar keypresses com isso. Parece apenas uma maneira dolorosa de conseguir o que eu quero (se funcionaria mesmo).

Isso não parece que exótica necessidade em meus olhos, o que me faz pensar que estou olhando de uma maneira errada, e / ou faltando algo mais ou menos óbvio.

Pessoalmente, estou procurando soluções independentes do gerenciador de janelas aqui.

    
por montiainen 20.09.2015 / 17:05

2 respostas

0

Talvez xxkb ou xkbind seria útil.

    
por 20.09.2015 / 18:18
0

Você pode obter os eventos de teclado para cima / para baixo e seu código de acesso com cnee . Por exemplo, para mim:

cnee --record --keyboard | awk -F, '$1==7{print $2 " " $6}'

quando pressiono, libero as saídas da tecla Shift esquerda (código 50):

2 50
3 50

xmodmap -pke lista os keyyms dos códigos de teclas. Seu servidor X11 deve ter a extensão RECORD:

xdpyinfo | grep RECORD
    
por 21.09.2015 / 12:25

Tags