Utiliser MC, MV, MA pour copier, coller, sélectionner tout

11

J'utilise Kubuntu Linux 12.04 sur un Macbook Pro et je recherche la possibilité d'utiliser la touche Commande / Méta pour les raccourcis courants tels que copier, coller et tout sélectionner.

Solutions tentées:

  • Remapper Copier, Coller, Sélectionner tout et autres dans Paramètres système de KDE> Raccourcis et gestes> Raccourcis clavier standard
    • Problème : ces raccourcis semblent être ignorés par la plupart des applications. Tous les navigateurs Web que j'ai testés ont continué à attendre la Ctrlclé lorsque j'ai indiqué le désir d'utiliser la Metaclé. En raison de l'impossibilité de trouver un navigateur Web fonctionnel, je n'ai pas essayé d'autres applications.
    • Testé dans: Firefox, Chrome, Rekonq, Arora, Konqueror.
  • Échangez Metaavec Ctrl xmodmap .
    • Problème : les émulateurs de terminal nécessiteraient alors l'utilisation de la Metaclé à la place de la Ctrlclé pour des commandes telles que l'interruption du clavier, la plupart des liaisons Emacs et d'innombrables autres liaisons dans diverses applications CLI.

Solutions envisagées:

  • Modifiez individuellement les raccourcis courants dans les applications GUI. Malheureusement, il est rare de pouvoir modifier les liaisons pour Copier, Coller et Sélectionner tout.
  • Modifier le modificateur Ctrl pour Konsole uniquement (ou un autre émulateur de terminal). Cela entraînerait idéalement Meta- xpour produire la frappe Ctrl- xet vice-versa. Je ne trouve cependant aucun moyen d'y parvenir.
  • Utilisez stty pour modifier les liaisons des raccourcis clavier du terminal afin d'utiliser la méta et également écrire des fichiers de configuration personnalisés pour toutes les autres applications CLI. Cela nécessiterait un effort déraisonnable à accomplir.

Je suis extrêmement surpris de l'effort que cette simple modification semble exiger, et j'apprécierai toute aide qui pourrait être fournie pour trouver une solution de travail raisonnable.

Winston Green
la source
Pas d'aide avec votre problème, mais en ce qui concerne les liaisons emacs: les commandes ctrl et méta échangées sont en fait ce pour quoi la liaison emacs a été conçue car elle a été développée pour les claviers Space-cadet et non pour les claviers ibm. L'échange supprime donc le problème du petit doigt emacs ...
Trudbert
Jetez un oeil à xbindkeyset à cette question sur askubuntu au sujet de raccourci clavier spécifique à l'application
Gerhard Burger

Réponses:

4

Le noyau Linux génère un code chaque fois qu'une touche est appuyée sur un clavier. Ce code est comparé à un tableau de keycodesdéfinition d'un chiffre qui est ensuite affiché.

Ce processus est compliqué par Xorg, qui démarre sa propre table de keycodes. Chacun keycodepeut appartenir à un keysym. A keysymest comme une fonction, commencée par la frappe d'une touche. Xmodmapvous permet de modifier ces keycode-keysymrelations.

Pour obtenir la table de claviers actuelle à l'aide de Xmodmapuse:

xmodmap -pke

Cela imprimera le tableau complet au format suivant:

keycode <keycode#> = <boundkey> <boundkey>

Avant de déplacer quoi que ce soit, assurez-vous de sauvegarder la keycodedisposition d' origine à l' aide de xmodmap -pke >> $HOME/Xmodmap.origCela placera le fichier Xmodmap.origdans le répertoire personnel de vos utilisateurs.

Astuce: Il existe également des codes clés prédéfinis (par exemple XF86AudioMute, XF86Mail). Ces codes clés se trouvent dans:/usr/include/X11/XF86keysym.h

Vous pouvez également modifier les touches aussi: Shift, Ctrl, Altet Super(il existe toujours une gauche et un droit ( Alt_R=AltGr)).

Voici un exemple rapide de l'apparence de votre configuration si vous vouliez échanger CTRLet Super(touche Windows):

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

(le !est utilisé pour commenter / ignorer la ligne. dans cet exemple uniquement Superet les Controltouches sont ajustées)

Cette configuration serait enregistrée $HOME/.Xmodmapet chargée avec

xmodmap ~/.Xmodmap

Vous pouvez également commencer cela avec xwindows en l'ajoutant à votre ~/.xinitrc

Et si les choses deviennent velues, vous pouvez toujours y revenir Xmodmap.org.

Toutes les liaisons pour les applications qui s'appuient sur ces clés seraient également déplacées. Assurez-vous donc que tout reste lié afin de ne perdre aucune fonctionnalité. C'est un match de tir à la corde.

cinelli
la source
2
Devrait être xmodmap -pke- c'est K ; pas X .
OJFord