Comment lier Alt + Flèches à PageUp / PageDown?


10

Je viens de l'essayer en utilisant loadkeysce fichier de carte:

alt keycode 73 = Prior
string Prior = "\033[5~"
alt keycode 81 = Next
string Next = "\033[6~"

Mais ça ne marche pas.


Devez-vous utiliser loadkeys?
Seth

Il s'avère que les clés de charge sont destinées aux ATS. Nous devrons également utiliser xkbcomp, je le creuse lentement.
int_ua

1
Qu'en est-il des xbindkeys ou xmodmap?
Seth

1
xbindkeys est excessif pour cela, xmodmap - oui, pourrait l'être :) Je travaille déjà avec un vidage xkbcomp.
int_ua

Mais si vous trouvez un moyen avec xbindkeys, ce serait bien aussi, je suppose :)
int_ua

Réponses:


7

Installez xbindkeyset xte:

sudo apt-get install xbindkeys xautomation

Ensuite, nous devons trouver les mappages de touches pour Alt+ Arrow.

Exécutez xbindkeys -ket appuyez sur la Alttouche fléchée de votre choix. Pour Alt+ Up Arrowj'obtiens:

"NoCommand"
m:0x18 + c:111
Alt+Mod2 + Up

Maintenant que nous savons quelles sont les liaisons pour nos clés, nous devons créer le .xbindkeysfichier de configuration. Courir:

touch .xbindkeysrc
gedit .xbindkeysrc

touchcrée le fichier et l' geditouvre. Ajoutez maintenant:

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up

Dans le fichier et enregistrez-le. Cela liera Alt+ Up Arrowà PgUp.

La syntaxe de base de xbindkeysest:

"command to run (in quotes)"
keysym of key

Votre fichier complet devrait ressembler à peu près à ceci:

"xte 'key Page_Down'"
m:0x18 + c:116
Alt+Mod2 + Down  

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up  

Maintenant, ajoutez xbindkeysà "Applications de démarrage" pour le faire fonctionner lorsque vous démarrez votre ordinateur.
Cliquez sur «Ajouter» et insérez /usr/bin/xbindkeysle champ «Commande».

entrez la description de l'image ici

Cliquez à nouveau sur «Ajouter» et redémarrez.


1
Ne fonctionne pas pour moi :( J'ai essayé à la fois m:0x8 + c:111(juste Alt + Up) et m:0x18 + c:111et à la fois dans Unity et KDE.
int_ua

@int_ua Avez-vous obtenu vos reliures xbindkeys -kou les avez-vous copiées de mon message? Vous devriez obtenir le vôtre xbindkeys -k.
Seth

J'ai essayé les deux mais maintenant je l'ai utilisé une deuxième fois dans Unity et cela donne un résultat différent: m:0x18 + c:64Edit: non, le même. J'ai dû tuer un autre xbindkeys.
int_ua

Ça ne marche pas non plus pour moi. J'ai essayé de remapper Alt + Leftà Home.
Rasmus

1
@Rasmus C'est étrange. Quel est le contenu de votre .xbindkeysrc? (postez-le sur paste.ubuntu.com pour que je puisse regarder).
Seth

0

Cette:

key   <UP> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Up,         KP_Prior ]
};
key <DOWN> { 
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Down,         KP_Next ]
};
key <LEFT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Left,         KP_Home ]
};
key <RGHT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Right,         KP_End ]
};

ne fonctionne que dans certains cas, affichant juste pour référence , c'est loin d'être la solution finale.

PS s/KP_//gdonne le même résultat.


0

J'ai lu ce https://help.ubuntu.com/community/KeyboardShortcuts qui m'a aidé à comprendre ce qui suit. Alors que le package xautomation qui inclut l' xteoutil peut être utilisé au lieu d' xvkbdémettre les codes clés, j'ai utilisé xvkbdpour faire la même chose.

sudo apt-get install xbindkeys xbindkeys-config xvkbd

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

Pour une raison quelconque, cela a ajouté une liaison pour ctrl-f que j'ai dû commenter. Bien que peut-être un exemple par défaut utile, j'ai besoin de ctrl-f pour trouver à l'intérieur des pages Web.

Après avoir déterminé les «touches de clé» de Prior pour PgUp et Next pour PgDown, ce n'était pas trop difficile. L'exécution et l'utilisation ont xbindkeys-configentraîné les entrées suivantes dans .xbindkeysrc pour moi.

#alt-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x18 + c:111
    Alt+Mod2 + Up

#alt-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x18 + c:116
    Alt+Mod2 + Down

lors de l'utilisation de pangolin précis Ubuntu 12.04 après la création du fichier .xbindkeysrc, il a été détecté et le xbindkeysprogramme a été exécuté automatiquement lors de ma prochaine connexion.

La même chose fonctionnera pour ctrl.

#ctrl-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x14 + c:111
    Ctrl+Mod2 + Up

#ctrl-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x14 + c:116
    Ctrl+Mod2 + Down
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.