Chave desativada do Chrome remapeada com xkb

Chave desativada do Chrome remapeada com xkb

Remapeei minhas teclas PageUp e PageDown, pois elas foram colocadas de maneira estranha logo acima das teclas esquerda e direita (XPS13 2018). Para fazer isso, alterei o arquivo chamado 'pc' em /usr/share/X11/xkb/symbols. Mais especificamente, substituí as linhas

chave {[Anterior]};

tecla {[Próximo]};

por

chave {[NoSymbol, Prior]};

chave {[NoSymbol, Próximo]};

e então reiniciei o servidor X.

Com essas configurações, pressionar a tecla PgUp, por exemplo, não deve fazer nada, e pressionar Shift+PgUp deve executar a ação normal do PgUp (o mesmo com PgDown).

Isso pareceu resolver meu problema: em todos os aplicativos como terminal, editores de texto e outros aplicativos gtk, as chaves são mapeadas para as ações corretas.

Meu único problema diz respeito ao Google Chrome; Shift+Pgup não faz nada, nem PgUp (o mesmo que PgDown). Essas chaves parecem agora inúteis no Chrome.

É uma maneira de remapear uma tecla (PgUp/PgDown) para que ela não seja atribuída a nada se for pressionada normalmente e para executar seu comportamento normal se fizer Shift + tecla (ou Ctrl + tecla/Altgr + tecla etc.), para ambos o sistema e outros aplicativos como o Chrome?

PS: tentei remapear chaves usando xmodmap. Isso funcionou para o terminal e editores de texto, mas não no Chrome e em alguns outros aplicativos GTK; estes últimos parecem ignorar os mapeamentos e executar as ações normais para essas chaves.

Estou executando o Ubuntu 17.10 no servidor X (e não no Wayland).

Responder1

Acho que o problema é que a tecla shift ainda é um modificador, portanto, embora pressionar PgUp não gere nenhum evento, pressionar Shift + PgUp gera um evento Shift + PgUp. Com esta configuração, não há como gerar um simples pressionamento de tecla PgUp, que provavelmente é o que o Chrome deseja.

A única maneira de contornar isso é alterar a tecla Shift para que não seja um modificador, mas selecione uma sobreposição. Isso é semelhante ao funcionamento do AltGr, onde AltGr + 4 emite um símbolo monetário do Euro em alguns layouts de teclas sem parecer que Alt está sendo pressionado ao mesmo tempo.

Você provavelmente não gostaria de fazer isso com Shift (já que perderia a outra funcionalidade associada à tecla Shift), mas você pode escolher outra tecla para ela. Usei a tecla Caps Lock no meu layout de teclas para alternar entre grupos, no meu caso, para que algumas teclas de letras se comportem normalmente, mas quando mantenho Caps, essas teclas de letras se transformam em teclas de seta para navegação do cursor.

informação relacionada