Wiki:Tote Tasten und Compose

Tote Tasten und Compose

Bei aufkommenden Fragen zu den vielen Abkürzungen hier im Artikel sei auf die Neo-Hilfe verwiesen. Am schnellsten bekommt man eine Antwort im Neo-Chat.

Tote Tasten

Tote Tasten (oder auch Deadkeys) modifizieren die nachfolgend gedrückte Taste. Das funktioniert gleicht wie bei Qwertz: Erst tippt man auf die Taste mit dem Akut (´), dann auf das a, und erhält ein á. Darüber sind viele Akzente (sogenannte Diakritische Zeichen) erreichbar, eine Tabelle mit allen unter Neo Verfügbaren gibt es unten.

Unter Neo liegen die Toten Tasten auf allen Ebenen auf der gleichen Tastaturposition, mit jeweils unterschiedlicher Wirkung. Diese Tasten werden als T1 (links neben 1), T2 (zweite rechts neben 0) und T3 (rechts unterhalb von T2, links der Eingabetaste) bezeichnet.

Compose

Compose (engl. compose: zusammensetzen, auch Multikey genannt) ist eine Taste oder Tastenkombination auf der Tastatur, nach deren Drücken die folgenden Tastendrücke zusammengefasst werden, um ein nicht in der Tastaturbelegung vorhandenes Zeichen zu erzeugen. Das neue Zeichen ergibt sich üblicherweise durch eine relativ intuitive Überlagerung der Ursprungssymbole oder -buchstaben, z. B. entsteht aus a und e ein æ. Diese Funktion dürfte vor allem Unix/Linux-Nutzern bekannt sein.

Unter Neo wird Compose durch die Tastenkombination M3+Tab erreicht und oft durch das Symbol ♫ abgekürzt. Die eben erwähnte Compose-Kombination (Coko) lässt sich also darstellen als ♫ae → æ.

Beispiele:

Taste 1 Taste 2 Ergebnis
" a ä Umlaut/Trema
^ a â Buchstabe mit Zirkumflex
a e æ Ligatur
, c ç Buchstabe mit Akzent (Cédille)
s s ß Eszett
t h þ Buchstabe Thorn
< < « Anführungszeichen (Guillemets)
+ - ± Plus-Minus-Zeichen

Installation

Linux

Zuerst muss die Datei XCompose heruntergeladen werden.

Mit Root/Administrator-Rechten

Um die Neo-Ergänzungen systemweit zu benutzen, muss man die alte Datei Compose durch den Inhalt der heruntergeladenen XCompose ersetzen. Dies geht in der Konsole folgendermaßen:

        # Herunterladen der XCompose
        wget http://www.neo-layout.org/XCompose

	# Sicherung der alten Compose
	cp /usr/share/X11/locale/en_US.UTF-8/Compose \
		/usr/share/X11/locale/en_US.UTF-8/Compose.original

	# Original-Datei durch Neo-Erweiterung ersetzen
        cp XCompose /usr/share/X11/locale/en_US.UTF-8/Compose

Ohne Root-Rechte/lokal

Einfach die XCompose nach ~/.XCompose (also direkt ins HOME-Verzeichnis) kopieren/verschieben. Dies geht in der Konsole folgendermaßen:

	# herunterladen und mit richtigem Namen an der richtigen Stelle speichern
        wget http://www.neo-layout.org/XCompose -O ~/.XCompose

Inkrafttreten der Änderungen

Die Änderungen werden sofort wirksam, allerdings nur für Programme, die nach dem Ändern der Compose gestartet wurden. Dies liegt daran, dass Compose nicht zentral verwaltet wird und für bereits laufende Programme nicht erneut eingelesen werden kann. Die Folge ist, dass unterschiedliche Programme mit unterschiedlichen Versionen der Compose arbeiten können. Nach dem nächsten Anmelden sind jedoch auf jeden Fall überall die neuen Kombinationen möglich.

Probleme

Zur Problemlösung siehe Fehler #100 und #139 (und die dortigen Lösungen). Außerdem die FAQ nach compose bzw. input method durchsuchen.

SCIM einrichten

Um SCIM und die Compose-Taste gleichzeitig nutzen zu können, muss man (wie für SCIM gehabt) in seiner .xinitrc (oder ähnliches, je nachdem, wie man seinen X.org startet) die Einträge

  export GTK_IM_MODULE="scim"
  export QT_IM_MODULE="scim"
  export XMODIFIERS=@im=SCIM

setzen (GTK und QT sind natürlich jeweils optional) und dann in der SCIM-Config als IM-Engine auch Others → English/European Languages aktivieren. Es ist nicht nötig, die input method danach auch auszuwählen, die Option reicht.

Windows

Unter Windows ist die Compose-Funktion bereits in die Treiber integriert. Der NeoVars enthält sogar einige zusätzliche Cokos, die nur unter diesem Treiber verfügbar sind. Der kbdneo unterstützt nur eine Teilmenge der Compose-Referenz, insbesondere nur die Cokos mit bis zu drei Buchstaben im »Schlüssel«.

Andere Betriebssysteme

Unter anderen Treibern konnte die Compose-Funktionalität leider bisher noch nicht umgesetzt werden.

Erzeugbare Zeichen mit den toten Tasten

TasteEbeneAaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
T1 1 ˆÂâ Ĉĉ Êê ĜĝĤĥÎîĴĵ Ôô Ŝŝ Ûû Ŵŵ ŶŷẐẑ
2 ˇǍǎ ČčĎďĚě ǦǧȞȟǏǐ ǰǨǩĽľ ŇňǑǒ ŘřŠšŤťǓǔ Žž
3 ɐ Ɔɔ ɘ ɥ ɯ ʁɹƧ Ʌʌ ʍ ʎ
4 ˙ȦȧḂḃĊċḊḋĖėḞḟĠġḢḣİı ĿŀṀṁṄṅȮȯṖṗ ṘṙṠṡṪṫ ẆẇẊẋẎẏŻż
5 ˞ ƁɓƇƈƊɗ ƑƒƓɠ ɦƖɩ ʝƘƙ ɬⱮɱŊŋƠơƤƥ Ɽɽ­ ʂƬƭƯưⱲⱳƔɣƳƴ ʐ
6 .ẠạḄḅ ḌḍẸẹ ĠġḤḥỊị ḲḳḶḷṂṃṆṇỌọ ṚṛṢṣṬṭỤụṾṿẈẉ ỴỵẒẓ
T2 1 `Àà Èè Ìì ǸǹÒò Ùù Ẁẁ Ỳỳ
2 ¸Ąą ÇçḐḑĘę ĢģḨḩĮį ĶķĻļ ŅņǪǫ ŖŗŞşŢţŲų
3 ˚Åå ɕ Ůů ʑ
4 ¨Ää Ëë Ïï Öö Üü ẄẅẌẍŸÿ
5
6 ¯ĀāḆḇ ḎḏĒē ḠḡĪī ḴḵḺḻ ṈṉŌō Ṟṟ ṮṯŪū ȲȳẔẕ
T3 1 ´Áá Ćć Éé Ǵǵ Íí ḰḱĹĺḾḿŃńÓóṔṕ Ŕশ Úú Ẃẃ ÝýŹź
2 ˜Ãã Ẽẽ Ĩĩ ÑñÕõ ŨũṼṽ Ỹỹ
3 / ƀ Đđ ǤǥĦħƗɨɟɟ Łł Øø ŦŧɄʉ Ƶƶ
4 ˝ Őő Űű
5 ᾿Ảả Ẻẻ Ỉỉ Ỏỏ Ủủ Ỷỷ
6 ˘Ăă Ĕĕ ĞğḪḫĬĭ Ŏŏ Ŭŭ

Mit ↻ und Doppelakut ˝ lässt sich außerdem der Doppelgravis erzeugen:

TasteAaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
˵Ȁȁ Ȅȅ Ȉȉ Ȍȍ Ȑȑ Ȕȕ

Hier noch die griechischen Zeichen:

TasteEbeneΑαΒβΓγΔδΕεΖζΗηΘϑΙιΚϰΛλΜμΝνΞξΟοΠπΡρΣσΤτΥυΦφΧχΨψΩω
T1 5 ˞ ϗϏ ­ ϒ
6 ¯Ᾱᾱ Ῑῑ Ῡῡ
T2 1 `Ὰὰ Ὲὲ Ὴὴ Ὶὶ Ὸὸ Ὺὺ Ὼὼ
2 ¸ᾼᾳ ῌῃ ῼῳ
4 ¨ Ϊϊ Ϋϋ
5 Ἁἁ Ἑἑ Ἡἡ Ἱἱ Ὁὁ Ὡὡ
T3 1 ´Άά Έέ Ήή Ίί Όό Ύύ Ώώ
2 ˜
5 ᾿Ἀἀ Ἐἐ Ἠἠ Ἰἰ Ὀὀ Ὠὠ
6 ˘Ᾰᾰ Ῐῐ Ῠῠ

Erzeugbare Zeichen mit Compose

Hier soll eine Übersicht von allen über Compose erzeugbaren Zeichen entstehen. Bislang sind diese direkt in den Dateien im Ordner Compose/src nachzulesen. Diese Dateien enthalten die Informationen für beide Funktionen, Tote Tasten und Compose.

en_US.UTF-8:

Diese Datei enthält die unter Linux üblichen Kombinationen und dient dem Neo-Projekt als Grundlage. In einer Linux-Installation liegt sie unter /usr/share/X11/locale/en_US.UTF-8/Compose. Eine Kopie (etwa für Windows-Nutzer) findet sich auch in unserem SVN en_US.UTF-8; im Internet gibt es die stets aktuellste Originaldatei.

XCompose:

Die en_US.UTF-8 wird durch Neo-eigene Ergänzungen von Tastenkombinationen für die Compose-Taste bzw. tote Tasten erweitert, die im svn als XCompose abgelegt sind.
Die Neo-Cokos enthalten hauptsächlich zusätzliche Kombinationen: Römische Zahlen, Arabische Zahlen, Ligaturen, Mathematische Zeichen, Brüche, sowie die Definitionen für das Verhalten der Toten Tasten. Einzelne Cokos wurden jedoch auch umdefiniert (welche?). Grundsätzlich sollen jedoch keine Kombinationen der en_US.UTF-8 überschrieben werden, um die Abwärtskompatibilität zur Linux-Compose-Funktion zu wahren.

Die en_US_min.module:

In der Datei en_US_min.module befindet sich eine Liste essentieller Compose-Kombinationen, genauer gesagt alle Cokos, die nicht irgendwie arabisch,kyrillisch, weißrussisch, koreanisch, japanisch, chinesisch oder einer anderen nicht-europäischen Sprache behaftig sind. Auf diese Weise reduziert sich die Dateigröße um mehr als die Hälfte. Diese Liste kann etwa als Basis für die Implementierung von Compose unter Nicht-Linux-Betriebssystemen genutzt werden; sie ist allerdings nur eine Teilmenge der Compose-Referenz und sollte nicht mit ihr verwechselt werden!

Zusätzliche Ziffern/Zahlzeichen:

klingon.module und roman.module enthalten umfangreiche Sammlungen klingonischer und römischer Zahlen.
Diese können – wenn gewünscht – zusätzlich installiert werden. Ist die eingegebene Zahl nicht vierstellig, muss die Eingabe jeweils mit einem <space> terminiert werden (dies ist notwendig, um die Eindeutigkeit der Cokos zu erreichen).
Römische Zahlen Klein (Unicode): r1-r3999, Groß (Unicode): R1-R3999
Klingonische Zahlen ASCII-Umschrift: k0-k3999, pIqaD (Private Use Area of Unicode): K0-3999

Zum Zusammenkopieren der einzelnen Module gibt es ein Makefile sowie eine GUI im SVN-Repository

Beispiele: ♫R8␣ → ⅤⅠⅠⅠ
♫R1999 → ⅯⅭⅯⅩⅭⅠⅩ
r1999 → ⅿⅽⅿⅹⅽⅰⅹ
♫k1999 → wa'SaD Hutvatlh HutmaH Hut (Klingonisch)
♫K1999 →  (Klingonisch: Piqad script)

Unterstützte Zeichen diverser Sprachen

Sprache Erreichbarkeit des Zeichensatzes
Albanisch tote Tasten genügen
Estnisch tote Tasten genügen
Französisch mit toten Tasten und Compose
Griechisch mit toten Tasten und Compose²
IPA (International Phonetic Alphabet) mit toten Tasten und Compose, eingeschränkt⁵
Isländisch mit toten Tasten und Compose¹
Italienisch tote Tasten genügen
Katalanisch tote Tasten genügen
kyrillisch nein⁴
Lettisch tote Tasten genügen
Litauisch tote Tasten genügen
Maltekisch tote Tasten genügen
Norwegisch mit toten Tasten und Compose
Pinyin (Chinesische Transkription) tote Tasten genügen
Polnisch tote Tasten genügen
Portugiesisch tote Tasten genügen
Rumänisch tote Tasten genügen
Russisch (Transkription) tote Tasten genügen
Kroatisch tote Tasten genügen¹
Slowakisch tote Tasten genügen
Slowenisch tote Tasten genügen
Spanisch tote Tasten genügen
Tschechisch tote Tasten genügen
Türkisch tote Tasten genügen
Ungarisch tote Tasten genügen
Vietnamesisch tote Tasten genügen³
Pannigerianisches Alphabet mit toten Tasten und Compose
Afrika-Alphabet/Referenzalphabet mit toten Tasten und Compose

Das sieht ziemlich gut aus und erfüllt unser Ziel, die wichtigen Sprachen mit lateinischer Schrift zu ermöglichen. Wenn Compose (♫) benötigt wird, liegt dies i.d.R. an Ligaturen wie æ oder œ

¹ Das isländische Eth (ð/Ð) wird mit ♫dh/♫DH erzeugt. Unter Windows ist ð auch mit T3(1),d erreichbar. Das kroatische/serbische/… D mit Querstrich (Đ/đ) wird mit dem toten Querstrich (auf Mod3+Akut) + d/D oder über Compose (♫-D und ♫/D) erzeugt.

² Umständliche Composekombinationen für griechische Großbuchstaben, z.B. ♫gA.

³ außer den lateinischen Buchstaben gibt es Ð und đ sowie die Vokale ăâêôơư. Inklusive der fünf Tonzeichen (`´˜.?) ergibt sich daraus: áàảãạ ăắằẳẵặ âấầẩẫậ éèẻẽẹ êếềểễệ íìỉĩị óòỏõọ ôốồổỗộ ơớờởỡợ úùủũụ ưứừửữự ýỳỷỹỵ.)

⁴ Es gibt einen inoffiziellen Kyrillisch-Modus, siehe Sprachen mit Neo

⁵ Es fehlen lediglich U+0319 COMBINING RIGHT TACK BELOW, U+0318 COMBINING LEFT TACK BELOW und evtl. U+0334 COMBINING TILDE OVERLAY.

Darstellung von Tastenkombinationen

Für die Darstellung der Compose-Funktion wird häufig das Notensymbol ♫ benutzt; es kann durch »Mod3+(zweimal Tab)« (♫=♫♫) erzeugt werden.

Für die Darstellung der toten Tasten gibt es zwei Möglichkeiten: Wird nach einer toten Taste ein normales (␣) Leerzeichen eingegeben, erhält man eine normal große Darstellung des Zeichens; wird hingegen ein geschütztes Leerzeichen (⍽) eingegeben, erhält man die untote Variante, die den toten optisch am nächsten kommt. Zum direkten Vergleich: T(1)+␣→^ bzw. T(1)+⍽→ˆ (wie in â)

Empfohlene Schriftarten

Oftmals ist auf dem benutzten Betriebssystem (Windows wie Linux) in der Grundinstallation keine Schrift installiert, die alle hier gezeigten Unicodezeichen beinhaltet. In diesem Fall sollten geeignete Schriften installiert werden.

Zudem kann es eventuell helfen, die Datei in einem anderen Editor oder Browser (z.B. Firefox, Version 3.0 oder besser) darzustellen, der die in der aktuellen Schrift nicht vorhandene Zeichen durch eine andere Schrift (in der sie vorhanden sind) automatisch ersetzen kann.

Siehe auch

Information über erfolgte Diskussionen zum Thema Toten Tasten und deren Anordnung gibt es im Artikel Diakritika, Diskussionen zur Composefunktion gibt es unter Compose. Technische Informationen zur Bearbeitung der Compose- und Tote-Tasten-Kombinationen finden sich unter Treiber-Know-How. Zudem gibt es eigene Artikel zum Schreiben von Griechischem Text und Lautschrift mit Hilfe von IPA.


BenutzerhandbuchStartseite

TastaturbelegungNeo einrichten

zuletzt geändert vor 3 Jahren Zuletzt geändert am 10.10.2011 00:06:38