Préface : Cela n'a rien à voir avec Vim en tant que tel, mais je vais vous montrer ce que je considère être la "meilleure" façon d'insérer ces caractères de loin; Le système de digraphe de Vim est plus ou moins le même, mais il ne fonctionne qu'avec Vim. Cela fonctionnera dans toutes les applications.
Cela ne fonctionnera que pour les systèmes X11 (Linux, BSD, etc.). Pour Windows, il y a AllChars . Il n'a pas été mis à jour depuis un certain temps, mais je peux confirmer qu'il fonctionne bien avec Windows 7 (utilisé lors de mon travail précédent). Je crois que OS X dispose également de bonnes installations pour ce faire intégré dans le système d'exploitation; si vous utilisez OS X, je vous encourage à les vérifier, mais comme je n'ai jamais vraiment utilisé OS XI, je ne peux pas vous les indiquer.
Ce qui suit est (partie de) un projet d'article de blog que j'ai en préparation. Malheureusement, un guide vraiment complet n'existe pas (encore), et ce qui suit ne décrit pas toutes les fonctionnalités qu'il offre (par exemple, certaines parties sur les touches mortes sont manquantes) et pourrait être mieux écrit dans certaines parties, mais je pense que c'est toujours "assez utile".
Une «séquence de composition» consiste à appuyer sur la Composetouche, puis sur un ou plusieurs caractères pour produire un caractère introuvable sur votre clavier, par exemple, appuyer sur Compose, immédiatement suivi par "et apourrait produire un ä
.
Par défaut, Composen'est lié à aucune clé 1 ; la Alttouche Droite (aka. Alt Gr) est souvent utilisée, mais vous la définissez sur la touche de votre choix.
Réglez-le à l'aide de xmodmap
Vous pouvez utiliser xmodmap
pour définir ceci:
$ xmodmap -e 'keysym Alt_R = Multi_key' # Set it right Alt
$ xmodmap -e 'keysym Caps_Lock = Multi_key' # Set it to Caps Lock
$ xmodmap -e 'keysym F12 = Multi_key' # You're free to use *any* key, like F12
Vous voudrez probablement l'ajouter à votre ~/.Xmodmap
fichier 2 :
! Set compose key
keysym Alt_R = Multi_key
Réglez-le à l'aide de XKB
Vous pouvez également définir la clé de composition en option sur XKB avec
setxkbmap
:
setxkbmap -option compose:ralt # Right alt
setxkbmap -option compose:caps # Caps Lock
Pour les rendre permanents, ajoutez la commande à votre fichier de démarrage X, ou vous pouvez également la définir dans /etc/X11/xorg.conf
:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbOptions" "compose:ralt"
#Option "XkbOptions" "compose:caps"
EndSection
Ou, dans un style plus «moderne», vous pouvez créer un fichier
/etc/X11/xorg.conf.d/90-compose.conf
:
Section "InputClass"
Identifier "Set compose key"
MatchIsKeyboard "on"
Option "XkbOptions" "compose:ralt"
EndSection
Une liste des valeurs possibles se trouve dans la xkeyboard-config(7)
section 'Position de la touche de composition' 3 .
Configuration des clés mortes
Une touche morte est principalement utilisée pour ajouter un accent ou un signe diacritique à une lettre (comme le tréma, l'accent grave, etc.), bien qu'elle puisse être utilisée pour créer n'importe quel caractère. Il fonctionne par ... TODO
'
keycode 133 = dead_greek NoSymbol SuperR
http://zuttobenkyou.wordpress.com/2011/08/24/xorg-using-the-us-international-altgr-intl-variant-keyboard-layout/
http://stackoverflow.com/questions/14922007/how-to-enter-greek-alpha-under-xor
keycode 48 = dead_grave apostrophe
<dead_grave> <space> : "`" grave # GRAVE ACCENT
<dead_grave> <dead_grave> : "`" grave # GRAVE ACCENT
<dead_grave> <a> : "À" agrave # LATIN CAPITAL LETTER A WITH GRAVE
Création d'un fichier ~ / .XCompose
Le fichier de composition par défaut ~/.XCompose
est manquant
/usr/share/X11/locale/$LANG/Compose
. Le fait d'avoir la vôtre ~/.XCompose
remplace la valeur par défaut, mais vous pouvez toujours inclure la valeur par défaut avec:
include "%L"
Les modifications apportées à tout fichier de composition prennent effet lorsque vous redémarrez une application. Vous n'avez pas besoin de redémarrer X.
Composer la clé
Une «séquence de composition» consiste à appuyer sur la Composetouche puis sur un ou plusieurs caractères pour produire un caractère, par exemple:
<Multi_key> <quotedbl> <a> : "ä" adiaeresis
Signifie que presser Compose, immédiatement suivi "et
aproduit un ä
.
<Multi_key>
indique que nous utilisons la Composeclé. nous suivons ensuite cela par une liste d'une ou plusieurs clés, celles-ci doivent être keysyms
, qui sont des représentations symboliques des clés utilisées par X (voir la section Keysymes).
Suivi d'un :
, suivi du résultat.
Le résultat:
<Multi_key> <a> : "ä" adiaeresis
<Multi_key> <b> <b> : "ä" adiaeresis
<Multi_key> <c> <c> <c> : "ä" adiaeresis
<Multi_key> Alt <d> : "ä" adiaeresis
<Multi_key> Ctrl <e> : "ä" adiaeresis
Remarque : Un fichier de composition est sensible à la casse et A
n'est donc pas identique à a
.
Clés mortes
FAIRE
Faites-le fonctionner dans GTK & Qt
Définissez les variables d'environnement GTK_IM_MODULE
& QT_IM_MODULE
sur xim
.
Coquille Bourne:
# Make compose key work for GTK, Qt
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
Coque C:
# Make compose key work for GTK, Qt
setenv GTK_IM_MODULE xim
setenv QT_IM_MODULE xim
Voir également
ma ~/.XCompose
C'est le ~/.XCompose
que j'utilise ; J'ai utilisé un script pour le générer, mais je l'ai accidentellement écrasé lors de sa compilation> _ <J'ai donc besoin de le réécrire.
Prenez également note de cette ligne:
<Multi_key> <i> <b> : "NL65AEGO0721647952"
Appuyez sur Compose ibpour insérer cette chaîne (un numéro IBAN de test aléatoire); très utile pour tester des applications où un tel nombre est requis pour créer un objet (Personne, Organisation); XCompose peut également servir d'outil "d'extrait" :-)
Notes de bas de page
1: Certains claviers UNIX avaient une Composeclé dédiée ( comme ce SUN ), mais c'est assez rare de nos jours.
2: Selon votre configuration existante, cela peut ou non être lu au démarrage, selon votre configuration, ajoutez la ligne xmodmap ~/.Xmodmap
à
~/.xinitrc
ou ~/.xsession
;
voir également le wiki ArchLinux .
3: Reproduit pour votre bénéfice:
Position of Compose key
+------------------------------------------------------+
|Option Description |
+------------------------------------------------------+
|compose:ralt Right Alt |
|compose:lwin Left Win |
|compose:lwin-altgr 3rd level of Left Win |
|compose:rwin Right Win |
|compose:rwin-altgr 3rd level of Right Win |
|compose:menu Menu |
|compose:menu-altgr 3rd level of Menu |
|compose:lctrl Left Ctrl |
|compose:lctrl-altgr 3rd level of Left Ctrl |
|compose:rctrl Right Ctrl |
|compose:rctrl-altgr 3rd level of Right Ctrl |
|compose:caps Caps Lock |
|compose:caps-altgr 3rd level of Caps Lock |
|compose:102 <Less/Greater> |
|compose:102-altgr 3rd level of <Less/Greater> |
|compose:paus Pause |
|compose:prsc PrtSc |
|compose:sclk Scroll Lock |
+------------------------------------------------------+