Bearbeiten : Ich erkannte, dass das "Problem" nicht nur in Ubuntu, sondern auch in Debian selbst lag und Ubuntu es gerade geerbt hatte, also ließ ich dieses von Ask Ubuntu migrieren
Ich benutze Linux seit 10 Jahren immer wieder und habe in letzter Zeit mehr Zeit mit OSX verbracht.
Aber ich erinnere mich noch daran, dass ich am Anfang das internationale Tastaturlayout der USA gewählt habe und es genau die gleiche Ausgabe wie das Windows-Tastaturlayout (und zuletzt das internationale OSX-Layout der USA) haben würde.
Als ich jedoch vor einigen Jahren Ubuntu installierte, bemerkte ich, dass die Cedilla nicht mehr gedruckt wurde (ç oder Ç). Dies ist eine Kombination der folgenden Tasten: '+ c. Stattdessen bekomme ich den Brief ć.
Wann hat es angefangen und warum der Unterschied zum Verhalten auf den anderen Betriebssystemen? Was mich noch mehr verwundert, ist, dass es sogar ein "US International Alternative" -Tastaturlayout gibt, das genau die gleichen Tasten druckt! Also, wozu ist es eine Alternative?
Dies wurde als Fehler bei Canonical gemeldet (der Link kann jetzt nicht gefunden werden), aber das Tastaturlayout hat sich nie wieder auf das geändert, was ich erwartet hatte. Ich kenne die Problemumgehungen, um das Problem zu beheben, aber ich möchte nur wissen, warum / wann es anders geworden ist.
AltGr
+ eingeben,
. Aber wann / ob / warum es sich geändert hat, weiß ich nicht.Antworten:
Zusammenfassung
Die Einstellungen für die toten Schlüssel hängen von Ihrem Gebietsschema und Ihrem Zeichensatz ab.
Beispielsweise:
en_US.UTF-8
ist definiert in/usr/share/X11/locale/en_US.UTF-8/Compose
ISO 8859-1
ist definiert in/usr/share/X11/locale/iso8859-1/Compose
Wenn Sie sie mit verwenden
grep
, können Sie sehen, dass es einen Unterschied gibt:Nämlich:
ç
ć
Die Git-Protokolle (( en_US.UTF-8 ) ( iso8859-1 )) zeigen, dass dies seit mindestens 2004 so ist.
Der Unterschied zwischen US International und US Alternative International ist in definiert
/usr/share/X11/xkb/symbols/us
.Das Layout von US Alternative International fügt nämlich diese zusätzlichen toten AltGr-Schlüssel hinzu:
Beispielsweise:
¥
ā
UTF-8 wurde zur Standardcodierung:
quelle
<dead_acute> <c>
diesç
(anstelle vonć
) neu zugeordnet wird, wenn Ihr Gebietsschema pt_BR ist. Siehe:/usr/share/X11/locale/pt_BR.UTF-8/Compose
Ergänzende Antwort von Vítor Souza
Verwendung eines internationalen US-Tastaturlayouts mit OS Language in Englisch und einer schönen Cedilla .
Damit die englische Sprache gut
ç/Ç
funktioniert ( 'c-> cedilla), müssen die Erstellungsdateien nicht geändert werden. Was man tun muss, ist dasLC_CTYPE
mit einem Gebietsschema festzulegen, das diese Definition enthält:Wie pt_BR.UTF-8 (brasilianisches Portugiesisch / Português Brasileiro).
X Tastaturbelegung:
/etc/locale.conf
Gebietsschema aktualisieren
Und für tty:
Stellen Sie die richtige Keymap, Schriftart und Schriftartenzuordnung ein, z.
quelle
Von http://disi.unitn.it/~vitorsouza/linux/ubuntu-linux-10-10-maverick-meerkat/ und http://disi.unitn.it/~vitorsouza/linux/ubuntu-linux-10- 04-lucid-lynx / :
Problem mit Cedilla:
Ein netter Kerl entschied, dass ein akzentuiertes c („ć“) wichtiger ist als das c mit einer Cedilla („ç“). Daher ist das Standardverhalten für das Drücken von '+ c in internationalen Tastaturen mit toten Tasten jetzt „ć“. Da ich Brasilianer und kein Rumäne oder so bin, stört mich das definitiv. '+ c wurde verwendet, um einmal "ç" auszugeben.
Um dies zu beheben, bearbeiten Sie die Datei /usr/lib/gtk-2.0/2.10.0/gtk.immodules als root. Suchen Sie diese Zeile:
Und füge hinzu: en after: wa, also sieht es so aus:
Bearbeiten für Ubuntu 12.10 ( Quelle ):
Die zu bearbeitende Datei gtk.immodules befindet sich unter:
/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
oder/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
Bearbeiten für Debian Wheezy (und wahrscheinlich andere GTK 3 Sachen)
Die Datei, die bearbeitet werden muss, ist jetzt
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache
Die
gtk20
in den Zeilen sind jetzt,gtk30
aber das Hinzufügen der:en
am Ende ist genauso.Um dies auch für Nicht-GTK-Anwendungen zu beheben, bearbeiten Sie die Datei /usr/share/X11/locale/en_US.UTF-8/Compose als Root und ändern Sie alle Instanzen von ć mit ç und alle Instanzen von Ć mit Ç.
Möglicherweise müssen Sie von Zeit zu Zeit einen oder beide Vorgänge wiederholen, wenn Sie Ihr System aktualisieren und die Konfigurationsdateien auf ihren ursprünglichen Inhalt zurücksetzen.
quelle
dpkg-divert /usr/lib/gtk-2.0/2.10.0/gtk.immodules
. Das Paketsystem schreibt danngtk.immodules.distrib
stattdessen auf. Um dies rückgängig zu machen, fügen Sie das--remove
Flag demselben Befehl hinzu und kopieren Sie die .distrib-Datei über das Original. Für weitere Informationen ,man dpkg-divert
.Dies ist eine Ergänzung zu Vítor Souzas Antwort .
In Xfce Quantal (Xubuntu 12.10, Mint 14 Xfce) konnte dies mit den bereits erwähnten Methoden nicht gelöst werden (siehe unten). Was funktionierte, war die Installation des
ibus
Pakets und seiner Abhängigkeiten.( Quelle - genauer hier .)
Die ältere Lösung hat bei mir nicht funktioniert: In Ubuntu 12.10 hat die Datei
gtk.immodules
einen anderen Speicherort:/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
oder
/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
(Meine Quelle dafür hier .)
quelle