web-dev-qa-db-fra.com

Comment mapper un personnage sur une combinaison de touches?

Je suis un peu fan de interrobang (), mais ce n'est évidemment pas sur mon clavier. Comment puis-je mapper ce personnage sur une combinaison de touches?

20
Michael Crenshaw

Une autre option consiste à utiliser la touche "Composer". En utilisant Ubuntu , choisissez-en un dans Clavier → Layouts → Configuration des options (je choisis Alt droit). Pour Kubuntu , accédez à Paramètres système → Périphériques de saisie → Clavier → Avancé, cochez la case "Configurer les options du clavier", puis sélectionnez la clé choisie sous "Composer la clé". position".

Pour utiliser la clé de composition, tapez Compose + ? + !.

Vous pouvez générer de nombreux caractères utiles de cette manière: http://www.hermit.org/Linux/ComposeKeys.html

13
Matt

Une autre option de bas niveau à essayer, en particulier si vous ne pouvez pas faire fonctionner xkb, consiste à utiliser xmodmap directement.

La première chose à faire serait de vous faire une idée de la disposition actuelle de votre clavier. Ouvrez un terminal et tapez:

xmodmap -pke

Cela vous donnera une liste des positions numérotées sur votre clavier et de leur correspondance. Par exemple, vous pourriez voir une entrée du type:

keycode 14 = 5 percent 5 percent

Cela signifie qu'une certaine touche est associée à 5 lorsqu'elle est enfoncée normalement, le signe de pourcentage% lorsqu'il est enfoncé avec une touche Maj. (Et les deux valeurs suivantes correspondent à l'activation de Mode_shift; mais n'entrons pas dans les détails pour le moment.

Si je voulais changer cette clé, je pourrais taper:

xmodmap -e "keycode 14 = 5 U203D 5 UD203D"

Maintenant, au lieu d’obtenir un signe de pourcentage% quand je tape shift-5, j’ai.

C'est juste un exemple. vous ne voulez probablement pas remapper% sur‽. Mais peut-être y a-t-il une autre clé que vous n'utilisez pas beaucoup. Par exemple, une option intéressante pourrait être de remapper le menu shift. Donc, je vois de xmodmap -pke que j'ai:

xmodmap -e "keycode 135 = Menu Menu Menu Menu"

Je pourrais le faire à la place:

xmodmap -e "keycode 135 = Menu U203D Menu U203D"

Si je souhaite rendre cette fonction permanente, il suffit de l'insérer dans un script d'initialisation qui s'exécute automatiquement, tel que .profile, .bashrc ou .xinitrc, ou de créer votre propre fichier que Lubuntu charge automatiquement.

Cependant, il est très important de lancer xmodmap -pke en premier pour voir à quoi ressemble votre configuration initiale. Vos numéros de code peuvent bien être différents des miens. Et c'est aussi la meilleure façon de voir ce qui est disponible.

Quoi qu'il en soit, c'est une option de très bas niveau. Si vous voulez une option de haut niveau, regardez quelque chose comme autokey ou xdotool .

11
frabjous

Dans GNOME, vous pouvez saisir des caractères unicode par type. Ctrl+Shift+u+unicode point, suivi Space ou Enter.

Alors, tapez un interrobang, vous entreriez Ctrl+Shift+u+2032d+Space.

C'est cool ça… En fait, je trouve ça un peu maladroit, mais ça fait le travail.

7
Matt

Voici quelque chose qui fonctionne bien:

  1. Installer xdotool  Install xdotool (logiciel brillant au fait)
  2. allez dans Système → Préférences → Raccourcis clavier
  3. Ajouter un nouveau raccourci, en choisissant la commande xdotool key ctrl+shift+u type "203d "

Ceci est basé sur la réponse de Matt, mais il va taper les touches pour vous chaque fois que vous appuyez sur le raccourci clavier (même si cela se fait un peu lentement, environ 150 ms).

Pour ajouter un autre caractère, accédez à la carte des personnages de gnome et recherchez-la. Dans la barre d'état, vous devriez voir l'index hexadécimal du glyphe, c'est-à-dire "U + 203d".

J'ai maintenant l'interrobang mappé sur Ctrl+?, voir‽ :-)

7
Stefano Palazzo

Vous devrez définir une disposition de clavier personnalisée xkb . J'ai trouvé ce guide mais je ne l'ai pas essayé moi-même.

0
LassePoulsen