попробуйте отредактировать определение клавиатуры / usr / share / X11 / xkb / symbols / pc
(это изменит ваши привязки глобально, если вы хотите что-то более тонко настроенное, нужно проделать еще какую-то работу, такую как создание пользовательской раскладки клавиатуры или пользовательского варианта)
как вы можете видеть здесь:
ключ {[Prior]};
ключ {[Next]};
Как видите, ключ PGUP связан с «Prior». Пока:
ключ {[Left]};
клавиша {[Вниз]};
Клавиши «Влево» и «Вниз» привязаны к «Влево» и «Вниз».
Часть в скобках [ ]
представляет собой список символов, которые будут сгенерированы. Вы можете поставить более одного. Первый - это символ, связанный с неизмененным ключом, тогда как другие позиции - для символов, связанных с ключом + некоторый модификатор.
Обычно он используется для определения поведения клавиши плюс модификатор «SHIFT»:
ключ {[l, L]};
ключ {[точка с запятой, двоеточие]};
Но также могут быть указаны другие модификаторы, например, на карте эсперанто (epo):
ключ {[jcircumflex, Jcircumflex, кронштейн, кронштейн]};
ключ {[hcircumflex, Hcircumflex, скобка, скобка]};
Вы можете ввести символ [, набрав AltGr + key (клавиша [на клавиатуре us) и {Shift + AltGr + key.
Все идет нормально. Последовательность, которую мы можем понять из нескольких простых примеров:
plain shift altgr shift+altgr
Однако мы хотим иметь возможность привязать нашу левую и правую клавиши к модификаторам plain и CTRL + ALT. Как этого добиться?
Я понятия не имею и никогда не пытался, но я бы черпал вдохновение из / usr / share / X11 / xkb / symbols / pc:
xkb_symbols "function" {
ключ {
тип = "CTRL + ALT",
символы [Group1] = [F1, XF86_Switch_VT_1]
};
Возможно, мы можем сделать то же самое для наших клавиш со стрелками. Попробуем добавить следующие строки:
ключ {type = "CTRL + ALT", символы [Group1] = [Left, Prior]};
key {type = "CTRL + ALT", символы [Group1] = [Down, Next]};
Чуть ниже первоначальных определений LEFT и DOWN, в нижней части файла 'pc'.
А затем перезапустите X-сервер. Извините, но сейчас я не могу закрыть сеанс, чтобы проверить его.
Кстати, вас может заинтересовать http://code.google.com/p/partiwm/wiki/xpra , чтобы вы могли перезапустить сеанс X и сохранить некоторые приложения при перезапуске.
Я пробовал что-то подобное, используя xmodmap и его родственников, но мне это не удалось. Попробуйте
xbindkeys
в сочетании сxdotool
. Это то, что я вставил,~/.xbindkeysrc
чтобы связать цифровую клавиатуру 1 и 2 с Ctrl- PageUpи Ctrl- PageDown:источник