web-dev-qa-db-fra.com

Les raccourcis kubuntu kwin ne fonctionnent pas avec le pavé numérique

J'essaie de mapper des clés dans KWin, comme Meta + KP4 dans Kubuntu 11.04.

Si Numlock est activé, il est enregistré en tant que "Meta + 4" et fonctionne ensuite avec le 4 sur le clavier principal, mais PAS sur le clavier.

Si Numlock est désactivé, il est enregistré en tant que "Méta + Gauche", puis fonctionne avec la flèche gauche du clavier principal, mais PAS sur le clavier.

Je veux que ça fonctionne sur le clavier! Peut-être y at-il une option dans les paramètres du clavier ...?

5
evencoil

Merci pour l'avance, il y avait une suggestion d'une solution de contournement en elle. Voici au cas où quelqu'un d'autre se heurterait à ceci:

Créez ~/.Xmodmap avec le texte suivant:

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

J'ai aussi ajouté

keycode 86 = XF86LaunchC
keycode 82 = XF86LaunchD

qui est pour le clavier +/-.

Ensuite, lancez xmodmap ~/.Xmodmap. Vous devriez être capable de lier le aux clés maintenant. De même, si les autres clés ne fonctionnent pas, essayez l'utilitaire xev, qui peut vous indiquer le code de clé pour une clé spécifique et l'ajouter de la même manière.

8
evencoil

Peut-être que ceci est lié - Un rapport de bogue: Bogue 183458 - Les touches du pavé numérique (clavier) n'étaient pas mappées correctement lors de la définition des raccourcis globaux/ https://bugs.kde.org/show_bug.cgi?id=183458

1
user26687

l'utilisation de xmodmap fonctionne, mais signifie que le pavé numérique ne peut pas être utilisé comme pavé numérique. La solution de contournement suivante permet d'utiliser le pavé numérique pour paver des fenêtres, mais également comme pavé numérique.

Installer xbindkeys

Sudo apt-get install xbindkeys

raccourcis clavier d'installation

Ajoutez ce qui suit à ~/.xbindkeysrc. Vous devrez peut-être modifier la combinaison de touches en fonction de votre configuration et des touches de raccourci souhaitées. Ce script utilise la clé Windows et le pavé numérique. Lancer xbindkeys -k vous permettra de découvrir quels codes sont associés aux touches lorsque vous les appuyez.

"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
1
Bryce Drennan

La solution de Bryce Drennan est très gentille, bien que je veuille avoir une combinaison de touches légèrement différente. Pour émuler les paramètres Ubuntu/Unity, utilisez ce qui suit dans ~/.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
Martijn