Я переназначил свои клавиши PageUp и PageDown, так как они были неловко размещены прямо над левой и правой клавишами (XPS13 2018). Для этого я изменил файл под названием «pc» в / usr / share / X11 / xkb / symbols. Более конкретно, я заменил строки
key {[Prior]};
key {[Next]};
на
key [[NoSymbol, Prior]};
key {[NoSymbol, Next]};
, а затем перезапустил X-сервер.
С этими настройками нажмите например, ключ PgUp не должен ничего делать, а удар Shift + PgUp должен вызывать регулярное действие PgUp (то же самое с PgDown).
Это, казалось, решило мою проблему: во всех приложениях, таких как терминал, текстовые редакторы, другие приложения gtk, ключи сопоставляются с правильными действиями.
Моя единственная проблема касается Google Chrome; Shift + Pgup ничего не делает, также PgUp (то же самое с PgDown). Эти ключи теперь кажутся бесполезными в Chrome.
Является ли это способом переназначения ключа (PgUp / PgDown), поэтому ему не присваивается ничего, если он попал нормально, и выполнять его нормальное поведение при выполнении Shift + (или Ctrl + key / Altgr + и т. д.), как для системы, так и для других приложений, таких как Chrome?
PS: Я пытался переназначить ключи с помощью xmodmap. Это работало для терминальных и текстовых редакторов, но не для Chrome и еще нескольких приложений GTK; эти последние, похоже, игнорируют сопоставления и выполняют нормальные действия для этих ключей.
Я запускаю Ubuntu 17.10 на сервере X (а не в wayland).