Je cherche un moyen de remapper certaines clés dans Ubuntu.
c'est à dire
J'aimerais changer PgUpen Homeou PgDownen End.
Existe-t-il une commande intégrée ou un outil permettant de réaffecter des clés dans Ubuntu / GNOME?
Je cherche un moyen de remapper certaines clés dans Ubuntu.
c'est à dire
J'aimerais changer PgUpen Homeou PgDownen End.
Existe-t-il une commande intégrée ou un outil permettant de réaffecter des clés dans Ubuntu / GNOME?
xmodmap
est dépouillé! pour obtenir un réglage à l'échelle du système, vous devez utiliserxkb
. Donc, éditez le fichier de langue/usr/share/X11/xkb/symbols/
pour y ajouter vos modifications. Voir le site askubuntu.com/a/898462/34298Réponses:
Remarque: à partir de 2013, Ubuntu et ses dérivés n'utilisent plus
xmodmap
, mais utilisentxkb
. Pour plus d'informations, voir cette réponse . La réponse ci-dessous n'est plus pertinente pour les versions actuelles.Pour remapper certaines clés, vous avez besoin de deux outils. Premier xev (outil de ligne de commande) et deuxième xmodmap (également outil de ligne de commande). Les deux devraient être disponibles dans Ubuntu sans installation supplémentaire.
Démarrer la fenêtre du terminal et courir
xev
. Maintenant, il est actif et attend que vous appuyiez sur une touche. Appuyez ensuite sur la touche dont vous souhaitez modifier le comportement. c'est à dire PgUp.xev
affichera des informations sur la touche enfoncée. La troisième ligne est importante. Il devrait ressembler à:dans cet exemple,
Prior
le nom du comportement auquel la clé est affectée pour le moment, le code clé numérique est l'identifiant interne permettant de reconnaître la clé. Maintenant, faites ceci avec une autre clé, c’est- PgDownà- dire donnez cette sortieIci encore, la partie intéressante pour nous est
keycode 115
etNext
- le nom du comportement.maintenant, quand vous voulez échanger les deux clés utilisent
xmodmap
.Cela change la clé avec le code 110 sur votre clavier en action
Next
. C'est assez simple.Notez que si la touche que vous mappez doit avoir une signification différente lorsqu'elle est utilisée avec la Shifttouche (par exemple, pour les dispositions de clavier britanniques, Shift+ 2donne des guillemets), vous pouvez simplement lister la commande secondaire après la première. Par exemple, si vous souhaitez que la touche portant le code 53 mappe normalement en barre oblique inverse, mais au symbole de barre utilisé avec shift, vous pouvez procéder comme suit:
Informations complémentaires: La séquence de ces applications est Key, Shift+Key, mode_switch+Key, mode_switch+Shift+Key, AltGr+Key, AltGr+Shift+Key. Pour sauter une colonne, utilisez
NoSymbol
. De plus, voici une liste complète de tous les keysyms.Remarque: Ces modifications concernent uniquement la session X active et seront perdues après le redémarrage. Lorsque vous souhaitez enregistrer les modifications de façon permanente, vous devez exécuter les commandes suivantes après celles ci-dessus:
(il crée un fichier nommé
.Xmodmap
dans votre répertoire personnel (~
))Ensuite, vous devez créer un fichier nommé
.xinitrc
dans votre répertoire de base où vous mettez la commandexmodmap .Xmodmap
.Vous pouvez maintenant modifier
.Xmodmap
et exécuter àxmodmap .Xmodmap
partir de la console pour voir les modifications immédiatement. Les changements dans.Xmodmap
vont persister.source: Ubuntu Foruns
Bonus:
Si le comportement de la touche que vous remappez diffère d'un état à un autre (par exemple, la manière dont les touches du clavier numérique dépendent de NumLock), il vous suffit
xmodmap -pm
d'obtenir une liste de modificateurs, puis:xmodmap -e "KEYCODE MODIFIER = behaviour behaviour_with_modifier"
Supposons, par exemple, que vous souhaitiez obtenir un point au lieu d'une virgule sur le clavier numérique (utile pour la plupart des programmeurs), mais que vous souhaitiez conserver le comportement "supprimer" lorsque NumLock est désactivé.
mod2
, carxmodmap -pm
nous dit quemod2
c’est-à-Num_Lock
dire que les autres noms sont obtenus en appuyant sur les touchesxev
.la source
xev
n'est pas capable de saisirFn
les presses-event
drapeau dans Ubuntu 12.04. Il jette une erreur et ne mentionne pas "événement" dansman xev
.Si vous essayez de déplacer une touche Maj, il y a quelques étapes supplémentaires:
la source
Je viens d’avoir une réflexion après coup. Je pense que vous pouvez vouloir dire quelque chose de complètement différent par "remapper" .. mais je vais laisser ma réponse telle quelle ... (Je ne sais pas comment réaffecter une clé à se comporter comme un autre)
UPDATE : ma "réflexion après coup" a été confirmée; (J'ai répondu à la mauvaise question:) ... veuillez consulter la réponse du wiki communautaire de NES (acceptée ci-dessus).
Il y a deux façons générales
ReMaprebind une clé.(une clé peut être utilisée pour différentes choses dans différentes applications / fenêtres)
(une clé a la même fonction dans toutes les fenêtres)
Pour les méthodes "locales à un programme", il existe parfois un moyen de modifier les combinaisons de touches proposées par l'application elle-même ... par exemple.
Firefox
a un addon appelé keyconfig ... pour quelques informations, voir ce post sur MozillZineLa plupart des programmes Ubuntu sont basés sur Gnome et il existe un utilitaire spécifique pour modifier le raccourci clavier de tout élément de menu de ces applications Gnome. Il s’appelle
Editable Menu Accelerator
... Il s’agit d’un outil très «tactile», mais assez puissant .. Vous pouvez activer en exécutantgconf-editor
(via Terminal ou Alt + F2) ... accédez àdesktop
-gnome
-interface
et sélectionnezcan_change_accels
.... Vous pouvez ensuite modifier les éléments de menu en virtuels tout ce que vous voulez (par programme / fenêtre) ... Je vous suggère de désactiver dès que vous avez fait ce dont vous avez besoin ..Sinon, vous pouvez configurer des raccourcis clavier globaux. J'utilise un programme appelé xbindkeys , et une option est également disponible via le menu principal - Préférences, appelé
Keyboard Shortcuts
Si vous utilisez xbindkeys, vous devrez l’ajouter à vos "Applications de démarrage" (menu principal - Préférences) ... Aussi (comme suggéré par Stefano Palazzo), j’ai déjà écrit une description plus détaillée de xbindkeys dans une réponse à ce sujet. page askubuntu
la source
xdotool
, consultez la page de manuel, je l’ai utilisée pour résoudre ce problème .Voici comment j'ai essayé de basculer le mappage de la ENTERclé sur la SHIFTclé (et inversement):
RAPPORTS:
RAPPORTS:
RAPPORTS:
(ignorez les cinquante prochaines lignes environ)
L’important est la troisième ligne de chaque pression de touche:
INVERSEZ LA CARTOGRAPHIE:
CONSERVER LES RÉSULTATS:
AJOUTER
Le problème principal était que l'inversion ne fonctionnait pas. La ENTERclé a été associée à la SHIFT_Rclé; mais la SHIFT_Rclé n'a pas été mappée à la ENTERclé. Allez comprendre.
la source
Pour effectuer des remappages globaux indépendamment de X, vous pouvez utiliser plutôt console-setup (5) .
Dans mon cas, je voulais remapper la Caps Lockclé Dcar ma clé Dest cassée :)
J'ai d'abord utilisé dumpkeys (1) pour obtenir un modèle pour un mappage; dans le cas de la Dclé, le bit intéressant est le mappage du code clé 32 (sur mon clavier); Notez qu'il y a deux espaces dans le motif grep!
Afin de changer la carte à appliquer à Caps Lock(code 58 sur mon clavier) à la place
Maintenant il lit
Pour ajouter cette reconfiguration à la carte par défaut, il suffit simplement de l'ajouter au fichier d'inclusion de reconfiguration pour la configuration de la console.
et la configuration de la console doit être reconfigurée (en sautant les questions de priorité basse avec
-phigh
)Maintenant, le remappage doit être terminé et chargé automatiquement au démarrage.
la source
J'ai passé une journée entière à essayer de créer un raccourci pour
Ctrl+Pageup
.J'ai d'abord essayé
xmodmap
mais cela ne peut pas générer d'événements de modificateur. Il est donc impossible de créer un raccourci qui génère par exemple l'Control
événement.J'ai ensuite essayé
xbindkeys
avecxmacro
. Ce type de travail fonctionne, maisxbindkeys
n'est pas capable de capturer certaines combinaisons de clés sur mon système, telles queAlt + ___
.J'ai donc finalement utilisé les propres raccourcis clavier de Unity -> Raccourcis personnalisés pour configurer mon raccourci.
Et au lieu de cela
xmacro
, j'ai maintenant utilisé unxvkbd
programme pour générer les événements de clavier, mais ce n'est qu'une préférence personnelle. Les deuxxmacro
etxvkbd
fonctionnent presque les mêmes. Une astuce supplémentaire consiste à ajouter un paramètre de délaixmacro
ouxvkbd
à vous assurer que les événements ne sont pas perdus.la source
Pour moi, AutoKey de Software Center a fonctionné le mieux. Il a une interface graphique intuitive, pour ajouter une nouvelle liaison cliquez sur Nouveau -> Phrase et
<left>
(la liste des clés spéciales est ici ).la source
Super+C
etSuper+V
àCtrl+C
etCtrl+V
. La solution idéale pour utiliser Ubuntu via VirtualBox sur un macSuper+V
l’affichage de la liste de notifications, accédez à Paramètres -> Périphériques -> Clavier et désactivez-leSi vous devez remapper une clé pour un programme spécifique uniquement, je viens d'ajouter cette fonctionnalité à hax11.
Pour ce faire avec hax11, ouvrez le fichier de configuration du profil du programme sous
~/.config/hax11/profiles
(par exemple~/.config/hax11/profiles/usr\lib\firefox\firefox
) et ajoutez:la source