[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Editor: Einen Editor öffnen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] = Eingabe von Sonderzeichen über Tastaturkürzel = == Allgemeines == === Deadkeys (Akzenttasten) === Zur Eingabe bestimmter Sonderzeichen ist es erforderlich, zwei Tasten(kombinationen) hintereinander zu drücken. Dabei wird das Zeichen erst ausgegeben, nachdem die zweite Taste gedrückt wurde. Beispielsweise erzeugt (bei entsprechender Konfiguration) ein Tastendruck auf [[Vorlage(Tasten, "´")]] zunächst keine Ausgabe, anschließendes Drücken von [[Vorlage(Tasten, e)]] ergibt `é`. Will man das Zeichen `´` ausgeben, so erreicht man dies durch zweimaliges Drücken von [[Vorlage(Tasten, "´")]]. In diesem Fall wird die Taste [[Vorlage(Tasten, "´")]] als "Tottaste" ("Deadkey"), auch Akzenttasten genannt, bezeichnet. Die Konfiguration der Deadkeys muss getrennt für die virtuellen Konsolen, den X-Server und die Desktopumgebung geschehen. === Belegungsvarianten === Neben der vollständigen Aktivierung bzw. Deaktivierung der Deadkeys existieren noch einige Varianten, wobei nur bestimmte Deadkeys verwendet werden können. Benötigt man lediglich die Akzente `´` und `\``, so empfiehlt sich die Variante ''deadgraveacute''. Mit dieser Belegung lässt sich auch die Tilde `~` komfortabel eingeben. ||<-3 tablestyle="width: 95%;" rowclass="titel"> Belegungsvarianten|| || Variante ||Tottasten ||Geeignet zum Tippen von... || || Standard || ``^ ~ \` ´ `` || El Niño, Crème Fraîche, Café || || ``deadgraveacute`` || ``\` ´`` || ~/.mozilla/, ``a^2 + b^2 = c^2``, Café Crème|| || ``deadacute`` || `´` || ~/.mozilla/, ``a^2 + b^2 = c^2``, ``echo "Es ist `date +%H:%M` Uhr."``, Café || || ``nodeadkeys`` || (keine) || ~/.mozilla/, ``a^2 + b^2 = c^2``, ``echo "Es ist `date +%H:%M` Uhr."`` || {{{#!vorlage Hinweis Der [wikipedia:Akut:] ´ wird praktisch nie alleinstehend verwendet. Das Zeichen sollte nicht mit einfachen Anführungszeichen ‘ ([[Vorlage(Tasten, altgr+shift+v)]]) oder dem Apostroph ’ ([[Vorlage(Tasten, altgr+shift+b)]]) bzw. dem Schreibmaschinen-Ersatzzeichen ' ([[Vorlage(Tasten, Shift+#)]]) verwechselt werden. Weitere Informationen liefert z.B. der [wikipedia:Apostroph#Aufstellung_.C3.A4hnlicher_Zeichen:Wikipedia-Artikel "Apostroph"] }}} == Einstellung von DEADKEYS == Das bei der Installation gewähle Tastaturlayout ändern mit {{{#!vorlage Befehl sudo dpkg-reconfigure keyboard-configuration }}} in einem Terminal. === MATE === Deadkeys lassen sich wie folgt (de-)aktivieren: 1. ''"System -> Einstellungen -> Tastatur"'' 1. Hier auf Karteireiter ''"Belegungen"'' 1. ''"Hinzufügen"'' anklicken 1. Unter dem Karteireiter ''"Land"'' Land ''"Deutschland"'' und die Variante ''"Deutschland Akzenttasten deaktivieren"'' auswählen (entspricht der Variante ''"nodeadkeys"'') und bestätigen. Hier sind auch die anderen Varianten ''"deadgraveacute2'' bzw. ''"deadacute"'' zu finden. Bei der standardmäßig eingestellten Variante ''"Deutschland"'' sind alle Deadkeys außer der Tilde aktiviert. Um diese ebenfalls als Deadkey zu definieren, muss eine Tastaturbelegung mit der Variante ''"Deutsch (Tilde-Akzentzeichen)"'' hinzugefügt werden. 1. Belegung dann zur Vorgabe machen, indem man es bei mehreren Tastaturlayouts an die oberste Position schiebt. === KDE === Entsprechend wählt man unter KDE: 1. ''"Systemeinstellungen -> Regionaleinstellungen & Sprache -> Tastaturlayout"'' 1. ''"Tastaturlayouts aktivieren"'' wählen 1. Optional: In der Liste verfügbare Belegungen die gewünschte Sprachvariante doppelklicken 1. Bei ''"Aktive Belegungen"'' die entsprechende Belegung anklicken und unter ''"Belegungsvariante:"'' das gewünschte Deadkey-Verhalten festlegen. 1. Ungewünschte Belegungen aus der rechten Liste entfernen oder nach unten schieben. === KDE Plasma === 1. ''"Systemeinstellungen -> Eingabegeräte -> Tastatur"'' 1. Als Tastatur-Modell ''"Generic | Generische PC-Tastatur mit 105 Tasten (Int)"'' wählen 1. Für die vollständige Tottastenbelegung die Tastaturbelegung ''"German"'' mit der Variante ''"German (dead tilde)"'' hinzufügen 1. Die vorhandene Belegung mit der Variante ''"Voreinstellung"'' kann dann gelöscht werden === XServer-Konfiguration === Um Deadkeys für den [:XServer:] zu konfigurieren, muss man die Datei '''/etc/X11/xorg.conf''' in einem Editor mit Rootrechten [1] bearbeiten. Dort sucht man nach `XkbVariant` und trägt die gewünschte Variante ein, z.B.: {{{Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "de" Option "XkbVariant" "deadgraveacute" }}} Will man die Deadkeys komplett abschalten, so ersetzt man `deadgraveacute` durch `nodeadkeys`. {{{#!vorlage Hinweis Standardmäßig sind sämtliche Deadkeys deaktiviert. }}} Eine Aktivierung sämtlicher Deadkeys ergibt sich durch Löschen oder Auskommentieren der letzten Zeile. Danach muss der XServer neugestartet werden. Nach dem Neustart erscheint unter Umständen ein Hinweisfenster: >"Die Einstellungen der X-Systemtastatur weichen von Ihren momentanen Tastatureinstellungen ab. Welchen Satz wollen Sie verwenden?" Dabei muss die gewünschte Einstellung gewählt werden. === Virtuelle Terminals === Die virtuellen Terminals ([[Vorlage(Tasten, Ctrl)]]+[[Vorlage(Tasten, Alt)]]+[[[Vorlage(Tasten, F1)]]-[[Vorlage(Tasten, F6)]]]) verwalten die Deadkeys getrennt vom XServer. Hier geschieht die Konfiguration mittels Eingabe von {{{#!vorlage Befehl sudo dpkg-reconfigure keyboard-configuration }}} in einem Terminal [2]. Alternativ kann auch die zugehörige Konfigurationsdatei '''/etc/default/keyboard''' direkt editiert [1] werden. Die möglichen Optionen sind in der [:man:Manpage] von `xkeyboard-config` aufgelistet. Sofern keine weitere Konfiguration für den XServer bzw. in den Einstellungen der Desktopumgebung vorgenommen wurden, werden diese Einstellungen systemweit übernommen. = Übersicht der Sonderzeichen = Nun können folgende Sonderzeichen eingegeben werden; dabei muss zunächst die Taste(nkombination) in der linken Spalte gedrückt werden, um dann nach Eingabe des Grundzeichens (ggf. in Kombination mit der Umschalttaste) das entsprechende Sonderzeichen in der rechten Spalte zu erhalten: ||<-2 tablestyle="width: 95%;" rowclass="titel"> Übersicht || || Taste(nkombination) || Zeichen || || [[Vorlage(Tasten, AltGr)]] (gedrückt lassen) || ¬¹²³¼½¬{[]}\¸@ł€¶ŧ←↓→øþ¨~æßðđŋħjĸł˝^``\` ``|«»¢“”nµ─· || || [[Vorlage(Tasten, Shift+AltGr)]] (gedrückt lassen) || ¬¡⅛£¤⅜⅝⅞™±°¿˛ΩŁ€®Ŧ¥↑ıØÞ°¯Æ§ÐªŊĦJ&Ł˝ˇ˘¦<>©``\` ``'Nº×÷˙˙ || || [[Vorlage(Tasten, "´")]] || ẃéŕźúíóṕǘáśǵḱĺýćńḿ; bzw. mit [[Vorlage(Tasten, Shift)]] ẂÉŔŹÚÍÓṔǗÁŚǴḰĹỲĆŃḾ || || [[Vorlage(Tasten, Shift+"'")]] || ẁèùìòǜàỳǹ; bzw. mit [[Vorlage(Tasten, Shift)]] ẀÈÙÌÒǛÀỲǸ || || [[Vorlage(Tasten, AltGr+"'")]] || ȩŗţşḑģḩķļçņ; bzw. mit [[Vorlage(Tasten, Shift)]] ȨŖŢŞḐĢḨĶĻÇŅ || || [[Vorlage(Tasten, AltGr+Shift+"'")]] || ęųįǫą; bzw. mit [[Vorlage(Tasten, Shift)]] ĘŲĮǪĄ || || [[Vorlage(Tasten, AltGr+plus)]] || ẽũĩõãỹṽñ; bzw. mit [[Vorlage(Tasten, Shift)]] ẼŨĨÕÃỸṼÑ || || [[Vorlage(Tasten, ^)]] || ¹²³⁴⁵⁶⁷⁸⁹⁰ŵêẑûîôâŝĝĥĵŷĉ; bzw. mit [[Vorlage(Tasten, Shift)]] ŴÊẐÛÎÔÂŜĜĤĴŶĈ || || [[Vorlage(Tasten, AltGr+ü)]] || ẅëẗüïöäḧÿẍ; bzw. mit [[Vorlage(Tasten, Shift)]] ẄËÜÏÖÄḦŸẌ || || [[Vorlage(Tasten, AltGr+Shift+ü)]] || ẘůåẙ; bzw. mit [[Vorlage(Tasten, Shift)]] ŮÅ || || [[Vorlage(Tasten, AltGr+Shift+plus)]] || ēūīōāȳ; bzw. mit [[Vorlage(Tasten, Shift)]] ĒŪĪŌĀȲ || || [[Vorlage(Tasten, AltGr+ö)]] || űő; bzw. mit [[Vorlage(Tasten, Shift)]] ŰŐ || || [[Vorlage(Tasten, AltGr+Shift)]] und [[Vorlage(Tasten, ä)]] || ěřťžǔǒšďǧȟǰǩľčň; bzw. mit [[Vorlage(Tasten, Shift)]] ĚŘŤŽǓǑŠĎǦȞǨĽČŇ || || [[Vorlage(Tasten, AltGr+Shift+#)]] || ĕŭĭŏă; bzw. mit [[Vorlage(Tasten, Shift)]] ĔŬĬŎĂ || || [[Vorlage(Tasten, AltGr+j)]] oder [[Vorlage(Tasten, AltGr+-)]] || ẹụịọạḥỵ; bzw. mit [[Vorlage(Tasten, Shift)]] ẸỤỊỌẠḤỴ || || [[Vorlage(Tasten, AltGr+Shift+j)]] oder [[Vorlage(Tasten, AltGr+Shift+-)]] || ėṫżiȯṗȧṡḋġḣẏẋċḃṅṁ; bzw. mit [[Vorlage(Tasten, Shift)]] ĖṪŻİȮṖȦṠḊĠḢẎẊĊḂṄṀ || Wer einfach nur die Zeichen ´, \`, ^ oder ~ eingeben will, muss die jeweilige Taste doppelt betätigen (bzw. beim ~ die Kombination mit [[Vorlage(Tasten, AltGr)]]). == Zugang zu allen Unicode-Zeichen == Mancher mag vielleicht von Windows daran gewöhnt sein, Zeichen über den ASCII-Code mit [[Vorlage(Tasten, AltGr)]] einzugeben. In einer GTK+ basierten Anwendung kann man dies, indem man [[Vorlage(Tasten, Strg + Shift + u)]] drückt. Diese Tastenkombination für Unicode-Zeichen ist unter der ISO Norm ISO-14755 standardisiert. Nach der Eingabe erscheint ein __`u`__ für Unicode. Danach muss man die Tasten [[Vorlage(Tasten, Strg + Shift + u)]] loslassen, dann den Zeichencode eingeben und mit der Leertaste [[Vorlage(Tasten, Leertaste)]] oder der Eingabetaste [[Vorlage(Tasten, Eingabe)]] abschließen. Der Zeichencode darf aber nicht wie in Windows der Dezimalwert sein, sondern es muss der Hexadezimalwert sein. Für Qt und KDElibs basierte Anwendungen wurde diese Norm noch nicht umgesetzt. Unter MATE und Xfce bietet das Programm [:Schriftunterstützung#Zeichentabelle:Zeichentabelle] eine gute Möglichkeit, den hexadezimalen Unicode-Wert für alle möglichen Zeichen zu erfahren (z.B. __`u`__+0130 = İ). Für KDE gibt es entsprechend das Programm '''kcharselect'''. Wem Zeichen fehlen, der kann sich – zumindest bei Ubuntu MATE – das Panel-Applet ''"Zeichenpalette"'' hinzufügen und sich mithilfe der MATE-Zeichentabelle (unter ''"Anwendungen -> Zubehör"'') eigene Paletten zusammenstellen, bei denen das entsprechende Zeichen nur zum Kopieren angeklickt und zum Einfügen im entsprechenden Programm die mittlere Maustaste ([[Vorlage (Tasten mmt)]]) betätigt werden muss. Bei Xubuntu 14.04 und neuer ist es nicht mehr möglich, mittels [[Vorlage(Tasten, strg+shift+u)]] Zugang zu allen Unicode-Zeichen zu haben. Man gibt {{{ im-config }}} in einem Terminal ein und öffnet über {{{ mousepad ~/.xinputrc }}} die Datei, die diese Funktion steuert. Dort muss noch {{{ run_im xim }}} nach {{{ run_im default }}} geändert werden. Anschließend ab- und neu anmelden. = Kombinationstaste (Compose Key) = Wer eigentlich die Option "`nodeadkeys`" behalten möchte, weil zur Programmierung Zeichen wie '''´\`~''' und '''^''' häufig gebraucht werden, der kann akzentuierte Zeichen auch mit Hilfe der sogenannten "Kombinationstaste ([[Vorlage(Tasten, compose)]] / Compose-Key)" eingeben. Diese liegt bei einer PC-Tastatur auf der rechten [[Vorlage(Tasten, win)]]-Taste. Nach Drücken dieser Taste kann man dann zwei Tasten hintereinander drücken, die zu einem Zeichen zusammengezogen werden. So wird z.B. aus [[Vorlage(Tasten, compose + ` + a)]] ein '''`á`''', aus [[Vorlage(Tasten, compose + / + o)]] ein '''`ø`''' und aus [[Vorlage(Tasten, compose + equal + L)]] das Pfund-Zeichen '''`£`'''. Auch wenn man an einer fremdsprachigen Tastatur Umlaute eintippen möchte, funktioniert das über diesen Mechanismus: [[Vorlage(Tasten, compose + equal + a)]] ergibt so ein '''`ä`'''. Die Lage der Taste lässt sich frei einstellen (notwendig z.B. bei amerikanischer Notebook-Tastatur) unter ''"System -> Einstellungen -> Tastatur Belegung (USA) -> Optionen -> Position der Compose Taste"'' Eine Auflistung, welche Kombinationen möglich sind (und das sind eine ganze Menge), findet man in der Datei '''/usr/share/X11/locale/en_US.UTF-8/Compose''' (es gibt keine eigene deutsche Konfigurationsdatei dafür, deswegen wird die englische benutzt). ##aasche: ungeprueft ##== MATE == ##Die Desktop-Umgebung [:MATE:] benutzt standardmäßig eine eigene, [https://help.ubuntu.com/community/ComposeKey hartkodierte Compose-Tabelle] {en}, die von der alten [wikipedia:ISO-8859-1:]-Tabelle abgeleitet ist und auf jedem Desktop gleich sein soll. Unglücklicherweise ist diese bei weitem nicht so vollständig, wie die oben erwähnte aus '''/usr/share/X11/'''. Wer sich also daran stört, dass die Eingabe einiger Zeichen wie `ð`, `₠` oder `‰` so nicht möglich ist, der kann dieses Verhalten auch abstellen, so dass die voreingestellte Tabelle des [:XServer:X-Servers] benutzt wird. ## ##Dazu muss entweder in die Datei '''/etc/environment''' - falls die Änderung global für alle Benutzer gelten soll - oder in die u.U. neu anzulegende Datei '''~/.gnomerc''' folgende Zeile eingetragen werden: ## ##{{{ ##export GTK_IM_MODULE="xim" ##}}} == Eigene Tastenkombinationen == Um sich eigene Tastenkombinationen für den Compose-Key [[Vorlage(Tasten, compose)]] zu erstellen, kopiert man zuerst die Datei '''/usr/share/X11/locale/en_US.UTF-8/Compose''' nach '''~/.XCompose''' und erweitert diese dann mit einem Texteditor[1]. Jeweils eine Zeile bezeichnet eine neue Tastenkombination. Am Anfang der Zeile stehen die einzelnen Tasten in spitze Klammern eingeschlossen, wobei `` nicht weggelassen werden darf. Dann folgt ein Doppelpunkt und der Ersatztext in Anführungszeichen, der u.U. aus der Zeichentabelle kopiert werden muss. Der Rest der Zeile dient als Kommentarfeld. Als (zugegebenermaßen etwas sinnloses) Beispiel wird die Tastenkombination [[Vorlage(Tasten, compose + e + t)]] als alternative Eingabemethode für das kaufmännische Und-Zeichen eingeführt: {{{ : "&" }}} = Direkte Eingabe von Sonderzeichen & Emojis = == Gnome == [[Bild(Sonderzeichen/GNOME_Charcters.png, 200x200, alt="GNOME Zeichen"))]] Beim Gnome Desktop ermöglicht das Programm [ubuntu_doc:stable/ubuntu-help/tips-specialchars.html.de:Zeichen] {de} (engl. Characters) die direkte Eingabe von Sonderzeichen. == KDE == Unter KDE können Sonderzeichen mit dem Programm [https://userbase.kde.org/KCharSelect KCharSelect] {en} eingegeben werden. = On-Screen-Keyboard = Möchte man eine Übersicht über alle Sonderzeichen sehen, die sich hinter den Tastenkombinationen mit [[Vorlage(Tasten, compose + shift)]] und den einzelnen Tasten verstecken, kann sich diese mit dem Tool [:Barrierefreiheit/onBoard:onBoard] oder [:Barrierefreiheit#Tastatur:florence] ansehen. = Links = * [https://www.utf8-zeichentabelle.de Tabelle aller Unicode-Symbole] {de} * [http://www.decodeunicode.org Liste aller Unicode-Symbole mit Suchfunktion] {de} * [ubuntu_doc:stable/ubuntu-help/tips-specialchars.html.de:GNOME Zeichen] {de} * [https://userbase.kde.org/KCharSelect KCharSelect] {en} * [https://www.cl.cam.ac.uk/~mgk25/volatile/ISO-14755.pdf ISO Norm 14755] {en} (PDF) - Tastenkombination [[Vorlage(Tasten, strg+shift+u)]] zur Eingabe von Unicode-Zeichen * [http://florence.sourceforge.net/english.html Florence Virtual Keyboard] {en} # tag: System