Eu remapeei as minhas PageUp e PageDown chaves desde que foram desajeitadamente colocados logo acima das teclas esquerda e direita (XPS13 2018). Para fazer isso, eu mudei o arquivo chamado 'pc' em / usr / share / X11 / xkb / symbols. Mais especificamente, eu substituí as linhas
chave {[Prior]};
key {[Próxima]};
por
key {[NoSymbol, Prior]};
key {[NoSymbol, Next]};
e reiniciado o servidor X.
Com estas configurações, apertar a tecla PgUp, por exemplo, não deve fazer nada, e apertar Shift + PgUp deve exceder a ação regular do PgUp (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 certas.
Meu único problema diz respeito ao Google Chrome; Shift + Pgup não faz nada, nem o PgUp (mesmo com o PgDown). Estas chaves parecem agora ser inúteis no Chrome.
É uma forma de remapear uma chave (PgUp / PgDown) para que não seja atribuída a nada se for atingida normalmente e para executar seu comportamento normal se fizer a tecla Shift + (ou Ctrl + tecla / Altgr +, etc.) , tanto para o sistema quanto para outros aplicativos, como o Chrome?
P.S .: Eu tentei remapear chaves usando o xmodmap. Isso funcionou para os editores de terminal e de texto, mas não para o Chrome e alguns outros aplicativos GTK; estes últimos parecem ignorar os mapeamentos e executam as ações normais para essas chaves.
Estou executando o Ubuntu 17.10 no servidor X (e não no wayland).