Vorwort : Dies hat nichts mit Vim als solchem zu tun, aber ich werde Ihnen zeigen, was ich für die "beste" Art halte, diese Zeichen bei weitem einzufügen. Das Digraphensystem von Vim ist mehr oder weniger dasselbe, funktioniert aber nur mit Vim. Dies funktioniert in allen Anwendungen.
Dies funktioniert nur auf X11-Systemen (Linux, BSD usw.). Für Windows gibt es AllChars . Es wurde eine Weile nicht mehr aktualisiert, aber ich kann bestätigen, dass es gut mit Windows 7 funktioniert (es wurde bei meinem vorherigen Auftrag verwendet). Ich glaube, OS X hat auch gute Möglichkeiten, dies im Betriebssystem zu tun. Wenn Sie OS X verwenden, empfehle ich Ihnen, sie zu überprüfen, aber da ich nie wirklich OS X verwendet habe, kann ich Sie nicht auf sie verweisen.
Das Folgende ist (Teil eines) Entwurfs eines Weblog-Artikels, den ich in der Pipeline habe. Leider gibt es (noch) keinen wirklich umfassenden Leitfaden, und der folgende Leitfaden beschreibt nicht alle darin enthaltenen Funktionen (zum Beispiel fehlen einige Teile zu toten Schlüsseln) und könnte in einigen Teilen besser geschrieben werden, aber ich denke, das ist es immer noch "nützlich genug".
Eine 'Kompositionssequenz' ist das Drücken der ComposeTaste und dann eines oder mehrerer Zeichen, um ein Zeichen zu erzeugen, das nicht auf Ihrer Tastatur gefunden wurde, z. B. Drücken von Compose, unmittelbar gefolgt von "und amöglicherweise ein ä
.
Standardmäßig Composeist es an keinen Schlüssel 1 gebunden . Der rechte AltSchlüssel (aka. Alt Gr) wird oft verwendet, aber Sie setzen ihn auf einen beliebigen Schlüssel.
Stellen Sie es mit xmodmap ein
Sie können xmodmap
dies folgendermaßen einstellen:
$ 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
Sie möchten dies wahrscheinlich zu Ihrer ~/.Xmodmap
Datei 2 hinzufügen :
! Set compose key
keysym Alt_R = Multi_key
Stellen Sie es mit XKB ein
Sie können den Erstellungsschlüssel auch als Option auf XKB setzen mit
setxkbmap
:
setxkbmap -option compose:ralt # Right alt
setxkbmap -option compose:caps # Caps Lock
Um diese dauerhaft zu machen, fügen Sie den Befehl zu Ihrer X-Startdatei hinzu, oder Sie können ihn auch festlegen in /etc/X11/xorg.conf
:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbOptions" "compose:ralt"
#Option "XkbOptions" "compose:caps"
EndSection
Oder in einem 'moderneren' Stil können Sie eine Datei erstellen
/etc/X11/xorg.conf.d/90-compose.conf
:
Section "InputClass"
Identifier "Set compose key"
MatchIsKeyboard "on"
Option "XkbOptions" "compose:ralt"
EndSection
Eine Liste der möglichen Werte finden Sie im xkeyboard-config(7)
Abschnitt 'Position des Erstellungsschlüssels' 3 .
Tote Schlüssel einrichten
Ein toter Schlüssel wird hauptsächlich verwendet, um einem Buchstaben einen Akzent oder ein diakritisches Zeichen hinzuzufügen (z. B. den Umlaut, das Akzentgrab usw.), obwohl damit jedes Zeichen erstellt werden kann. Es funktioniert von ... 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
Erstellen einer ~ / .XCompose-Datei
Die Standard-Compose-Datei ist, wenn sie ~/.XCompose
fehlt
/usr/share/X11/locale/$LANG/Compose
. Wenn Sie Ihre eigenen ~/.XCompose
Einstellungen haben, wird die Standardeinstellung überschrieben. Sie können die Standardeinstellung jedoch weiterhin mit einbeziehen:
include "%L"
Änderungen an einer Compose-Datei werden wirksam, wenn Sie eine Anwendung neu starten. Sie müssen X nicht neu starten.
Schlüssel verfassen
Eine 'Kompositionssequenz' drückt die ComposeTaste und dann ein oder mehrere Zeichen, um ein Zeichen zu erzeugen, zum Beispiel:
<Multi_key> <quotedbl> <a> : "ä" adiaeresis
Bedeutet das Drücken Compose, unmittelbar gefolgt von "und
aerzeugt eine ä
.
<Multi_key>
gibt an, dass wir den ComposeSchlüssel verwenden. Anschließend folgt eine Liste mit einem oder mehreren Schlüsseln, keysyms
die symbolisch für die von X verwendeten Schlüssel stehen müssen (siehe Abschnitt Keysyms).
Gefolgt von a :
, gefolgt vom Ergebnis.
Das Ergebnis:
<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
Hinweis : Ein Compose - Datei ist case-sensitive, so A
ist nicht das gleiche wie a
.
Tote Schlüssel
MACHEN
Lass es in GTK & Qt funktionieren
Setzen Sie die Umgebungsvariablen GTK_IM_MODULE
& QT_IM_MODULE
auf xim
.
Borowski-Schale:
# Make compose key work for GTK, Qt
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
C-Shell:
# Make compose key work for GTK, Qt
setenv GTK_IM_MODULE xim
setenv QT_IM_MODULE xim
Siehe auch
Meine ~/.XCompose
Dies ist das ~/.XCompose
, was ich benutze ; Ich habe ein Skript verwendet, um dies zu generieren, aber ich habe es beim Kompilieren versehentlich überschrieben.> _ <Ich muss es also neu schreiben.
Beachten Sie auch diese Zeile:
<Multi_key> <i> <b> : "NL65AEGO0721647952"
Durch Drücken von Compose ibwird diese Zeichenfolge eingefügt (eine zufällige Test-IBAN-Nummer). Sehr nützlich zum Testen von Anwendungen, bei denen eine solche Nummer erforderlich ist, um ein Objekt (Person, Organisation) zu erstellen. XCompose kann auch als "Snippet" -Tool dienen :-)
Fußnoten
1: Einige UNIX-Tastaturen hatten einen dedizierten ComposeSchlüssel ( wie diese SUN ), dies ist heutzutage jedoch eher ungewöhnlich.
2: Abhängig von Ihrem vorhandenen Setup wird dies beim Start möglicherweise nicht gelesen. Fügen Sie je nach Konfiguration die Zeile xmodmap ~/.Xmodmap
entweder zu
~/.xinitrc
oder hinzu ~/.xsession
.
Siehe auch das ArchLinux-Wiki .
3: Reproduziert zu Ihrem Vorteil:
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 |
+------------------------------------------------------+