ярлыки Kubuntu Kwin не работают с цифровой клавиатурой

Я пытаюсь сопоставить ключи в KWin как Meta + KP4 в Kubuntu 11.04.

Если numlock включен, он записывается как «Meta + 4» и затем работает с 4 на основной клавиатуре, но НЕ на клавиатуре.

Если numlock выключен, он записывается как «Meta + Left», а затем работает со стрелкой влево на главной клавиатуре, но НЕ на клавиатуре.

Я хочу, чтобы он работал на клавиатуре! Может быть, есть какая-то опция в настройках клавиатуры ...?

5
задан 12 January 2012 в 02:01

4 ответа

Спасибо за лидерство, было предложение обойти это. Вот в случае, если кто-то еще столкнется с этим:

Создайте ~ / .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, которая может сказать вам, что код ключа для определенного ключа, и добавить его аналогичным образом.

0
ответ дан 12 January 2012 в 02:01

Возможно, это связано - отчет об ошибках: Ошибка 183458 - Цифровая клавиатура (клавиатура) ключи, не отображенные правильно, когда установка Global Shortcuts / https://bugs.kde.org/show_bug.cgi? id=183458

1
ответ дан 12 January 2012 в 02:01

Решение Брайса Дреннана очень хорошее, хотя я хотел иметь несколько другую комбинацию клавиш. Чтобы эмулировать настройки 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
0
ответ дан 12 January 2012 в 02:01

Использование 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
0
ответ дан 12 January 2012 в 02:01

Другие вопросы по тегам:

Похожие вопросы: