Я пытаюсь сопоставить ключи в KWin как Meta + KP4 в Kubuntu 11.04.
Если numlock включен, он записывается как «Meta + 4» и затем работает с 4 на основной клавиатуре, но НЕ на клавиатуре.
Если numlock выключен, он записывается как «Meta + Left», а затем работает со стрелкой влево на главной клавиатуре, но НЕ на клавиатуре.
Я хочу, чтобы он работал на клавиатуре! Может быть, есть какая-то опция в настройках клавиатуры ...?
Спасибо за лидерство, было предложение обойти это. Вот в случае, если кто-то еще столкнется с этим:
Создайте ~ / .Xmodmap со следующим текстом:
keycode 87 = XF86Launch1
keycode 88 = XF86Launch2
keycode 89 = XF86Launch3
keycode 83 = XF86Launch4
keycode 84 = XF86Launch5
keycode 85 = XF86Launch6
keycode 79 = XF86Launch7
keycode 80 = XF86Launch8
keycode 81 = XF86Launch9
keycode 90 = XF86LaunchA
keycode 91 = XF86LaunchB
Я также добавил
keycode 86 = XF86LaunchC
keycode 82 = XF86LaunchD
, что для клавиатуры +/-.
Затем запустите xmodmap ~ / .Xmodmap. Вы должны быть в состоянии привязать к ключам сейчас. Кроме того, если другие ключи не работают, попробуйте утилиту xev, которая может сказать вам, что код ключа для определенного ключа, и добавить его аналогичным образом.
Возможно, это связано - отчет об ошибках: Ошибка 183458 - Цифровая клавиатура (клавиатура) ключи, не отображенные правильно, когда установка Global Shortcuts / https://bugs.kde.org/show_bug.cgi? id=183458
Решение Брайса Дреннана очень хорошее, хотя я хотел иметь несколько другую комбинацию клавиш. Чтобы эмулировать настройки Ubuntu / Unity, используйте следующее в ~/.xbindkeysrc
:
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom Left'"
Control + Mod2 + Mod4 + Super_L + KP_End
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom'"
Control + Mod2 + Mod4 + Super_L + KP_Down
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom Right'"
Control + Mod2 + Mod4 + Super_L + KP_Next
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Left'"
Control + Mod2 + Mod4 + Super_L + KP_Left
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Maximize'"
Control + Mod2 + Mod4 + Super_L + KP_Begin
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Right'"
Control + Mod2 + Mod4 + Super_L + KP_Right
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top Left'"
Control + Mod2 + Mod4 + Super_L + KP_Home
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top'"
Control + Mod2 + Mod4 + Super_L + KP_Up
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top Right'"
Control + Mod2 + Mod4 + Super_L + KP_Prior
Использование xmodmap работает, но означает, что цифровую клавиатуру нельзя использовать как настоящую цифровую клавиатуру. Следующий обходной путь позволяет использовать цифровую клавиатуру для мозаичных окон, а также в качестве цифровой клавиатуры.
Установить xbindkeys
sudo apt-get install xbindkeys
Настроить горячие клавиши
Добавить следующее в ~/.xbindkeysrc
. Возможно, вам придется изменить комбинацию клавиш в зависимости от настроек и желаемых горячих клавиш. Этот скрипт использует ключ windows и numpad. Запуск xbindkeys -k
позволит вам узнать, какие коды отображаются на клавиши при нажатии на них.
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom Left'"
Mod4 + Super_L + KP_1
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom'"
Mod4 + Super_L + KP_2
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom Right'"
Mod4 + Super_L + KP_3
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Left'"
Mod4 + Super_L + KP_4
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Maximize'"
Mod4 + Super_L + KP_5
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Right'"
Mod4 + Super_L + KP_6
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top Left'"
Mod4 + Super_L + KP_7
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top'"
Mod4 + Super_L + KP_8
"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top Right'"
Mod4 + Super_L + KP_9