Fügen Sie beide Zeichen ein, wenn eine tote Tastenkombination nicht erkannt wird (z. B. 'a → á,' b → 'b).


9

Wenn ich auf meinem Linux Mint-Computer eine Variation von Englisch, US-International (mit toten Schlüsseln, toten AltGr-Schlüsseln oder Alternativen) verwende, tritt dieses Verhalten immer auf.
Wenn ich eine dieser Tasten drücke: ' "und ihnen dann ein 'nicht akzentuierbares' Zeichen folgt, wie eine [oder bkeine Ausgabe, kommt überhaupt heraus.

Während in Windows US-International würde es drucken [oder b. Wenn ich dies eingeben wollte, musste ich jeden toten Schlüssel mit einem Leerzeichen anstatt mit einem nicht akzentuierbaren Zeichen maskieren. Dies ist beim Programmieren ärgerlich (nicht wirklich, aber ich habe mit dem Windows 'Qwerty International' das Tippen auf .io trainiert und das Hin- und Herwechseln zwischen den Systemen ist irritierend).

Gibt es eine Möglichkeit, dies zu ändern, damit es wie unter Windows funktioniert?


Beachten Sie, dass dies <Compose>'bein schlechtes Beispiel ist, da es tatsächlich gültige Erstellungssequenzen gibt, die mit diesen Zeichen beginnen, was beispielsweise zu <Compose>'baführt .
Celada

Antworten:


5

Unter Ubuntu 14.04 habe ich Folgendes gemacht:

1) installiert , uimdie Software - Manager, andere Pakete wie uim-xim, uim-gtk2, uim-gtk3und uim-qtwerden automatisch installiert. Siehe https://launchpad.net/ubuntu/+source/uim .

2) Definierte Umgebungsvariablen durch Hinzufügen der nächsten Zeilen ~/.profile. Auf diese Weise gelten die benutzerdefinierten Tastenkombinationen nur für den aktuellen Benutzer:

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

3) Um Window US InternationalTastaturen nachzuahmen, habe ich eine der folgenden Dateien unter gespeichert ~/.XCompose:

Dies funktionierte für mich nach 1) Neustart von Ubuntu oder 2) nur dem X-Server durch Eingabe des folgenden Befehls in ein Terminal:

$ sudo restart lightdm

NB: Ein Neustart scheint erst nach dem Ändern der ~/.profileDatei erforderlich zu sein. Änderungen an ~/.XComposewerden beim nächsten Start einer Anwendung (Terminal, Gedit usw.) wirksam.

Geben Sie den folgenden Befehl in Ihr Terminal ein, um zu überprüfen, ob die Umgebungsvariablen richtig eingestellt sind:

$ printenv | grep IM_MODULE

Vielen Dank an:

Informationen zum benutzerdefinierten Erstellen von Tastenfolgen:

Informationen zur benutzerdefinierten Tastaturzuordnung:


Das funktioniert super. Ich würde die Verwendung der zweiten Datei (Pastebin) jedoch niemandem empfehlen, da ich sie erstellt habe und sie bei weitem nicht so vollständig ist wie die erste, die ich jetzt verwende.
Jamie Holsten

Arbeitete unter Linux Mint 18 (Sarah), wo die Installation von uim über die Tastatureingabemethode (grafisches Fenster) erfolgt. Ich musste nur die Umgebungsvariablen in .profile / .bashrc anpassen und die Datei ~ / .XCompose installieren.
Luciano

Die im Anser freigegebenen .XCompose-Dateien weisen beide Probleme auf. Im ersten Fall wird der Schrägstrich (/) zu einer Art Deakey, im zweiten Fall können tote Tasten nicht 'c oder' C in ç / Ç komponieren. Ich habe es behoben und die zweite .XCompose-Datei über den Link pastebin.com/vJg6G0th
Luciano

8

Ich habe einen Weg gefunden, diese Arbeit in OpenSUSE zu machen, und ich hoffe, dass es in Mint nicht zu anders wird. Möglicherweise befinden sich Ihre Dateien an etwas anderen Orten, aber es sollte nicht zu schwierig sein, die richtigen zu finden.

OpenSUSE verwendet ibusstandardmäßig (oder zumindest die Gnome-Version), aber ich habe es entfernt und verwendet xim. Ich weiß nicht, ob Mint auch verwendet, ibusaber auf jeden Fall veröffentliche ich die vollständigen Anweisungen. Überspringen / passen Sie die Schritte nach Bedarf an.

  1. Deinstallieren ibus. In OpenSUSE ist das so sudo zypper rm ibus. Melde dich ab und wieder an, um die Zombie-Dämonen zu töten.

  2. Installieren gtk3-immodule-xim. In OpenSUSE ist es sudo zypper in gtk3-immodule-xim.

  3. Bearbeiten /etc/X11/xim.d/none. Set XMODIFIERSzu @im=none. Setze GTK_IM_MODULEund QT_IM_MODULEauf xim.

  4. cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose. Wenn sich eine .XComposeDatei in Ihrem Home-Verzeichnis befindet, wird sie von X11 verwendet. Jetzt können wir diese Datei bearbeiten, um die toten Schlüssel anzupassen.

  5. Nun zum langweiligen Teil. Bearbeiten Sie die .XComposeDatei und erstellen Sie Regeln für jede Kombination von toten Schlüsseln, wobei Sie die gewünschte Zeichenfolge ausgeben. Zum Beispiel:

    <dead_acute> <b> : "'b"
    <dead_acute> <r> : "'r"
    ...
    

    Denken Sie daran, auch Regeln für Großbuchstaben (und Interpunktion und alles, was Sie brauchen) zu erstellen.

  6. Wenn Sie, wie ich, bei der Verwendung auch cedilla ( ç) anstelle von c ( ć) mit Akzent erhalten möchten <dead_acute> <c>, suchen und bearbeiten Sie einfach auch diese Zeilen.

Und da hast du es. Melden Sie sich ab und wieder an, und alle Anwendungen sollten die Eingabe korrekt verarbeiten!

EDIT: Ich bin mir bewusst, dass ximdas alt und fehlerhaft ist (so steht es in der Konfigurationsdatei), aber das Obige war der einzige Weg, wie ich alles zum Laufen bringen konnte. Vielleicht uimmacht das auch den Job.


Das ist toll. In Linux Mint musste ich nur im Startmenü nach 'Eingabemethode' suchen und konnte zu xim wechseln (die ersten drei Schritte überspringen). Als ich die Datei im Home-Verzeichnis erstellt habe, hat es funktioniert. Wenn ich ihm jedoch einen neuen Befehl wie <dead_acute> <r>: "'r" gebe, werden alle toten Schlüssel (nicht mehr á, à, ã oder ä) ebenfalls vergessen. Daher muss ich alle Tastenkombinationen manuell einstellen, was in Ordnung ist, da ich diese Datei immer auf ein neues System mitnehmen werde. Können Sie mir auch die Schlüsselwörter für ", ~ und" mitteilen (woher stammt die Referenz für <dead_acute>)?
Jamie Holsten

Es ist seltsam, dass es die anderen toten Schlüssel vergisst, das passiert hier nicht. Versuchen Sie, die neuen Regeln am Ende der Datei und nicht am Anfang einzufügen, und prüfen Sie, ob dies hilfreich ist.
Cksk

Eine Alternative zum Kopieren der gesamten Compose-Datei in Ihr lokales XCompose ist übrigens includedas Original: include "%L"in der ersten Zeile. Fügen Sie dann die neuen Regeln unten hinzu. (Siehe hier für weitere Details.) Die anderen Schlüsselwörter sind dead_diaeresis, dead_tildeund dead_grave. Schauen Sie sich einfach die Original-Compose-Datei für andere an.
Cksk

Ich konnte bisher noch nie eine Original-XCompose-Datei finden. Mein X11-Ordner hat weder ein Gebietsschema noch einen Ordner xim.d. Vielleicht bcs. der anderen Distribution oder vielleicht weil ich über die GUI zu Xim gewechselt bin. Ich habe jetzt eine Neuinstallation von LMint auf meiner Festplatte (anstelle meines USB-Sticks [nicht live] wie zuvor) und konnte überhaupt keine toten Schlüssel verwenden. Aber Ihr 'include "% L"' hat dieses Problem irgendwie gelöst. Xim ist in der Tat sehr seltsam. Ich bin fast fertig damit, alle Regeln so zu gestalten, dass sie Microsoft Int widerspiegeln. QWERTZ perfekt. Könnten Sie mir eine Kopie Ihrer XCompose-Datei geben, dann kann ich sie erledigen und für alle bereitstellen, die sie möchten.
Jamie Holsten

Ich habe OpenSuse selbst von einer VM aus ausgeführt und eine Datei als Referenz erhalten. Ich bin fast fertig. Am schwierigsten war es, herauszufinden, wie man das "-Zeichen" ausdrückt, da es in der Codierung als Zeichenfolge verwendet wird (es ist tatsächlich \ 42 in Oktal und ich könnte einfach schreiben: <Diaeresis> <b>: "\ 42b"). , 42 was für eine Offenbarung). Jetzt muss ich nur noch Fehler korrigieren und alle Sonderzeichen hinzufügen. Ich werde die dritte und vierte Reihe nicht machen, da es zu viel Arbeit für zu wenig Auszahlung ist (also wird es nicht genau funktionieren wie in Windows, aber nah genug für Komfort). Vielen Dank für Ihre Eingabe, ich hätte das nicht alleine gefunden.
Jamie Holsten

2

Mit 'aund 'bverhalten sich anders klingt ärgerlich. Ich empfehle, dass Sie eine andere Methode zur Eingabe von Zeichen mit diakritischen Zeichen verwenden. 'Verwenden Sie einen Compose-Schlüssel, anstatt solche toten Schlüssel zu erstellen . Zur Eingabe geben 'a'Sie ' a 'normal ein. Um einzutreten á, geben Sie ein Compose ' a.

Ich bin nicht mit der Tastaturlayout-Konfigurationsoberfläche von Mint vertraut, aber es sollte eine Option geben, um die Compose-Taste irgendwo zu aktivieren. Die übliche Wahl ist die Verwendung der Menü-Taste links neben der rechten CtrlTaste (dies ist jedoch bei einem Laptop nicht immer praktisch).

Um die Übersichtlichkeit zu gewährleisten , können Sie unter Windows mit Wincompose einen Compose-Schlüssel aktivieren .


Nein, es ist überhaupt nicht ärgerlich, weil Sie niemals ab (oder ein Sonderzeichen) mit einem Akzent darüber machen möchten. Zumindest für mich ist es sehr intuitiv und eine großartige Möglichkeit, meinen Code schnell einzugeben und trotzdem meine Muttersprache (auch sehr schnell) einzugeben, ohne sich um lästige Layoutänderungen kümmern zu müssen. Ich konnte ehrlich gesagt nicht viel mit Codierung anfangen, bevor ich von QWERTZ, Deutsch zu MS QWERTY, Int bcs wechselte. Die Sonderzeichen sind so schwer zu erreichen. Außerdem gibt es sowieso kein anderes internationales Layout für Windows und ich mag es nicht, wenn das Ä auf meinem Q steht, wie in anderen alt + GR Int. Layouts unter Linux.
Jamie Holsten

2
Das richtige Verhalten ist niemals ärgerlich. Was ärgerlich ist, ist 3 Tastendrücke, um das zu tun, was auf jeden Fall nur zwei dauern sollte. Pro-Tipp: Wenn jemand fragt, wie man X macht, lohnt es sich, nicht mit "Sie wollen X nicht machen" zu antworten, INSBESONDERE, wenn es um ein Usability-Problem geht. Die Standardtastaturen von US Intl unter Linux sind unbrauchbar, schlicht und einfach.
Leandro M.

0

Ich konnte noch nicht alles zum Laufen bringen (ich konnte noch nicht herausfinden, wie man einige Dinge wie. ^ Und & [wahrscheinlich Oktalwerte] macht), aber es ist vorerst gut genug für mich. Wenn ich es schließlich für die erste / zweite Ebene abschließe, lade ich die ordnungsgemäß modifizierte .XCompose für xim erneut hoch. Nochmals vielen Dank für cksk für die Hilfe.

http://pastebin.com/vJg6G0th


0

Um die obigen Antworten von @lmeurs und @ Luciano zu vervollständigen, finden Sie hier eine ~/.XComposeDatei, die ab Juni 2018 unter Linux Mint 18.3 funktioniert und als ximEingabemethode verwendet wird:

include "%L" # or include "/usr/share/X11/locale/en_US.UTF-8/Compose"

<dead_acute> <b> : "'b"
<dead_acute> <c> : "ç"   ccedilla
<dead_acute> <d> : "'d"
<dead_acute> <f> : "'f"
<dead_acute> <g> : "'g"
<dead_acute> <h> : "'h"
<dead_acute> <j> : "'j"
<dead_acute> <k> : "'k"
<dead_acute> <l> : "'l"
<dead_acute> <m> : "'m"

<dead_acute> <n> : "'n"
<dead_acute> <p> : "'p"
<dead_acute> <q> : "'q"
<dead_acute> <r> : "'r"
<dead_acute> <s> : "'s"
<dead_acute> <t> : "'t"
<dead_acute> <v> : "'v"
<dead_acute> <w> : "'w"

<dead_acute> <x> : "'x"
<dead_acute> <y> : "'y"
<dead_acute> <z> : "'z"
<dead_acute> <B> : "'B"
<dead_acute> <C> : "Ç"   Ccedilla
<dead_acute> <D> : "'D"
<dead_acute> <F> : "'F"
<dead_acute> <G> : "'G"
<dead_acute> <H> : "'H"
<dead_acute> <J> : "'J"

<dead_acute> <K> : "'K"
<dead_acute> <L> : "'L"
<dead_acute> <M> : "'M"
<dead_acute> <N> : "'N"
<dead_acute> <P> : "'P"
<dead_acute> <Q> : "'Q"
<dead_acute> <R> : "'R"
<dead_acute> <S> : "'S"
<dead_acute> <T> : "'T"
<dead_acute> <V> : "'V"

<dead_acute> <W> : "'W"
<dead_acute> <X> : "'X"
<dead_acute> <Y> : "'Y"
<dead_acute> <Z> : "'Z"


<dead_acute> <dead_acute> : "''"
<dead_acute> <1> : "'1"
<dead_acute> <2> : "'2"
<dead_acute> <3> : "'3"
<dead_acute> <4> : "'4"
<dead_acute> <5> : "'5"
<dead_acute> <6> : "'6"
<dead_acute> <7> : "'7"
<dead_acute> <8> : "'8"
<dead_acute> <9> : "'9"
<dead_acute> <0> : "'0"
<dead_acute> <minus> : "'-"'
<dead_acute> <equal> : "'="
<dead_acute> <slash> : "'/"
<dead_acute> <bracketleft> : "'["
<dead_acute> <bracketright> : "']"
<dead_acute> <semicolon> : "';"
<dead_acute> <apostrophe> : "''"
<dead_acute> <comma> : "',"
<dead_acute> <period> : "'."
<dead_acute> <backslash> : "'\\"



<dead_acute> <dead_tilde> : "'~"
<dead_acute> <exclam> : "'!"
<dead_acute> <at> : "'@"
<dead_acute> <numbersign> : "'#"
<dead_acute> <dollar> : "'$"
<dead_acute> <percent> : "'%"
<dead_acute> <dead_circumflex> : "'^"
<dead_acute> <ampersand> : "'&"
<dead_acute> <asterisk> : "'*"
<dead_acute> <parenleft> : "'("
<dead_acute> <parenright> : "')"


<dead_acute> <underscore> : "'_"

<dead_acute> <plus> : "'+"
<dead_acute> <braceleft> : "'{"
<dead_acute> <braceright> : "'}"
<dead_acute> <colon> : "':"
<dead_acute> <quotedbl> : "'""
<dead_acute> <leftarrow> : "'<"
<dead_acute> <leftarrow> : "'>"
<dead_acute> <question> : "'?"


<dead_diaeresis> <dead_diaeresis> : "\"\""
<dead_diaeresis> <b> : "\42b"
<dead_diaeresis> <c> : "\42c"
<dead_diaeresis> <d> : "\42d"
<dead_diaeresis> <f> : "\42f"
<dead_diaeresis> <g> : "\42g"
<dead_diaeresis> <h> : "\42h"
<dead_diaeresis> <j> : "\42j"
<dead_diaeresis> <k> : "\42k"
<dead_diaeresis> <l> : "\42l"
<dead_diaeresis> <m> : "\42m"

<dead_diaeresis> <n> : "\42n"
<dead_diaeresis> <p> : "\42p"
<dead_diaeresis> <q> : "\42q"
<dead_diaeresis> <r> : "\42r"
<dead_diaeresis> <s> : "\42s"
<dead_diaeresis> <t> : "\42t"
<dead_diaeresis> <v> : "\42v"
<dead_diaeresis> <w> : "\42w"

<dead_diaeresis> <x> : "\42x"
<dead_diaeresis> <y> : "\42y"
<dead_diaeresis> <z> : "\42z"
<dead_diaeresis> <B> : "\42B"
<dead_diaeresis> <C> : "\42C"
<dead_diaeresis> <D> : "\42D"
<dead_diaeresis> <F> : "\42F"
<dead_diaeresis> <G> : "\42G"
<dead_diaeresis> <H> : "\42H"
<dead_diaeresis> <J> : "\42J"

<dead_diaeresis> <K> : "\42K"
<dead_diaeresis> <L> : "\42L"
<dead_diaeresis> <M> : "\42M"
<dead_diaeresis> <N> : "\42N"
<dead_diaeresis> <P> : "\42P"
<dead_diaeresis> <Q> : "\42Q"
<dead_diaeresis> <R> : "\42R"
<dead_diaeresis> <S> : "\42S"
<dead_diaeresis> <T> : "\42T"
<dead_diaeresis> <V> : "\42V"

<dead_diaeresis> <W> : "\42W"
<dead_diaeresis> <X> : "\42X"
<dead_diaeresis> <Y> : "\42Y"
<dead_diaeresis> <Z> : "\42Z"



<dead_diaeresis> <dead_acute> : "\42'"
<dead_diaeresis> <1> : "\421"
<dead_diaeresis> <2> : "\422"
<dead_diaeresis> <3> : "\423"
<dead_diaeresis> <4> : "\424"
<dead_diaeresis> <5> : "\425"
<dead_diaeresis> <6> : "\426"
<dead_diaeresis> <7> : "\427"
<dead_diaeresis> <8> : "\428"
<dead_diaeresis> <9> : "\429"
<dead_diaeresis> <0> : "\420"
<dead_diaeresis> <minus> : "\42-"
<dead_diaeresis> <equal> : "\42="
<dead_diaeresis> <slash> : "\42/"
<dead_diaeresis> <bracketleft> : "\42["
<dead_diaeresis> <bracketright> : "\42]"
<dead_diaeresis> <semicolon> : "\42;"
<dead_diaeresis> <comma> : "\42,"
<dead_diaeresis> <period> : "\42."
<dead_diaeresis> <backslash> : "\42\\"


<dead_diaeresis> <dead_tilde> : "\42~"
<dead_diaeresis> <exclam> : "\42!"

<dead_diaeresis> <at> : "\42@"
<dead_diaeresis> <numbersign> : "\42#"
<dead_diaeresis> <dollar> : "\42$"
<dead_diaeresis> <percent> : "\42"
<dead_diaeresis> <dead_circumflex> : "\42^"
<dead_diaeresis> <ampersand> : "\42&"
<dead_diaeresis> <asterisk> : "\42*"
<dead_diaeresis> <parenleft> : "\42("
<dead_diaeresis> <parenright> : "\42)"

<dead_diaeresis> <underscore> : "\42_"

<dead_diaeresis> <plus> : "\42+"
<dead_diaeresis> <braceleft> : "\42{"
<dead_diaeresis> <braceright> : "\42}"
<dead_diaeresis> <colon> : "\42:"
<dead_diaeresis> <quotedbl> : "\42\42"
<dead_diaeresis> <leftarrow> : "\42<"
<dead_diaeresis> <leftarrow> : ">"
<dead_diaeresis> <question> : "\42?"



<dead_grave> <b> : "`b"
<dead_grave> <c> : "`c"
<dead_grave> <d> : "`d"
<dead_grave> <f> : "`f"
<dead_grave> <g> : "`g"
<dead_grave> <h> : "`h"
<dead_grave> <j> : "`j"
<dead_grave> <k> : "`k"
<dead_grave> <l> : "`l"
<dead_grave> <m> : "`m"

<dead_grave> <n> : "`n"
<dead_grave> <p> : "`p"
<dead_grave> <q> : "`q"
<dead_grave> <r> : "`r"
<dead_grave> <s> : "`s"
<dead_grave> <t> : "`t"
<dead_grave> <v> : "`v"
<dead_grave> <w> : "`w"

<dead_grave> <x> : "`x"
<dead_grave> <y> : "`y"
<dead_grave> <z> : "`z"
<dead_grave> <B> : "`B"
<dead_grave> <C> : "`C"
<dead_grave> <D> : "`D"
<dead_grave> <F> : "`F"
<dead_grave> <G> : "`G"
<dead_grave> <H> : "`H"
<dead_grave> <J> : "`J"

<dead_grave> <K> : "`K"
<dead_grave> <L> : "`L"
<dead_grave> <M> : "`M"
<dead_grave> <N> : "`N"
<dead_grave> <P> : "`P"
<dead_grave> <Q> : "`Q"
<dead_grave> <R> : "`R"
<dead_grave> <S> : "`S"
<dead_grave> <T> : "`T"
<dead_grave> <V> : "`V"

<dead_grave> <W> : "`W"
<dead_grave> <X> : "`X"
<dead_grave> <Y> : "`Y"
<dead_grave> <Z> : "`Z"


<dead_grave> <dead_acute> : "`'"
<dead_grave> <1> : "`1"
<dead_grave> <2> : "`2"
<dead_grave> <3> : "`3"
<dead_grave> <4> : "`4"
<dead_grave> <5> : "`5"
<dead_grave> <6> : "`6"
<dead_grave> <7> : "`7"
<dead_grave> <8> : "`8"
<dead_grave> <9> : "`9"
<dead_grave> <0> : "`0"
<dead_grave> <minus> : "`-"
<dead_grave> <equal> : "`="
<dead_grave> <slash> : "`/"
<dead_grave> <bracketleft> : "`["
<dead_grave> <bracketright> : "`]"
<dead_grave> <semicolon> : "`;"
<dead_grave> <dead_grave> : "``"
<dead_grave> <comma> : "`,"
<dead_grave> <period> : "`."
<dead_grave> <backslash> : "`\\"


<dead_grave> <dead_tilde> : "`~"
<dead_grave> <exclam> : "`!"
<dead_grave> <at> : "`@"
<dead_grave> <numbersign> : "`#"
<dead_grave> <dollar> : "`$"
<dead_grave> <percent> : "`%"
<dead_grave> <dead_circumflex> : "`^"
<dead_grave> <ampersand> : "`&"
<dead_grave> <asterisk> : "`*"
<dead_grave> <parenleft> : "`("
<dead_grave> <parenright> : "`)"
<dead_grave> <underscore> : "`_"
<dead_grave> <plus> : "`+"
<dead_grave> <braceleft> : "`{"
<dead_grave> <braceright> : "`}"
<dead_grave> <colon> : "`:"
<dead_grave> <quotedbl> : "``"
<dead_grave> <leftarrow> : "`,"
<dead_grave> <leftarrow> : "`."
<dead_grave> <question> : "`?"


<dead_tilde> <b> : "~b"
<dead_tilde> <c> : "~c"
<dead_tilde> <d> : "~d"
<dead_tilde> <f> : "~f"
<dead_tilde> <g> : "~g"
<dead_tilde> <h> : "~h"
<dead_tilde> <j> : "~j"
<dead_tilde> <k> : "~k"
<dead_tilde> <l> : "~l"
<dead_tilde> <m> : "~m"

<dead_tilde> <n> : "~n"
<dead_tilde> <p> : "~p"
<dead_tilde> <q> : "~q"
<dead_tilde> <r> : "~r"
<dead_tilde> <s> : "~s"
<dead_tilde> <t> : "~t"
<dead_tilde> <v> : "~v"
<dead_tilde> <w> : "~w"

<dead_tilde> <x> : "~x"
<dead_tilde> <y> : "~y"
<dead_tilde> <z> : "~z"
<dead_tilde> <B> : "~B"
<dead_tilde> <C> : "~C"
<dead_tilde> <D> : "~D"
<dead_tilde> <F> : "~F"
<dead_tilde> <G> : "~G"
<dead_tilde> <H> : "~H"
<dead_tilde> <J> : "~J"

<dead_tilde> <K> : "~K"
<dead_tilde> <L> : "~L"
<dead_tilde> <M> : "~M"
<dead_tilde> <N> : "~N"
<dead_tilde> <P> : "~P"
<dead_tilde> <Q> : "~Q"
<dead_tilde> <R> : "~R"
<dead_tilde> <S> : "~S"
<dead_tilde> <T> : "~T"
<dead_tilde> <V> : "~V"

<dead_tilde> <W> : "~W"
<dead_tilde> <X> : "~X"
<dead_tilde> <Y> : "~Y"
<dead_tilde> <Z> : "~Z"


<dead_tilde> <dead_acute> : "~'"
<dead_tilde> <1> : "~1"
<dead_tilde> <2> : "~2"
<dead_tilde> <3> : "~3"
<dead_tilde> <4> : "~4"
<dead_tilde> <5> : "~5"
<dead_tilde> <6> : "~6"
<dead_tilde> <7> : "~7"
<dead_tilde> <8> : "~8"
<dead_tilde> <9> : "~9"
<dead_tilde> <0> : "~0"
<dead_tilde> <minus> : "~-"
<dead_tilde> <equal> : "~="
<dead_tilde> <slash> : "~/"
<dead_tilde> <bracketleft> : "~["
<dead_tilde> <bracketright> : "~]"
<dead_tilde> <semicolon> : "~;"
<dead_tilde> <comma> : "~,"
<dead_tilde> <period> : "~."
<dead_tilde> <backslash> : "~\\"


<dead_tilde> <dead_tilde> : "~~"
<dead_tilde> <exclam> : "~!"
<dead_tilde> <at> : "~@"
<dead_tilde> <numbersign> : "~#"
<dead_tilde> <dollar> : "~$"
<dead_tilde> <percent> : "~%"
<dead_tilde> <dead_circumflex> : "~^"
<dead_tilde> <ampersand> : "~&"
<dead_tilde> <asterisk> : "~*"
<dead_tilde> <parenleft> : "~("
<dead_tilde> <parenright> : "~)"

<dead_tilde> <underscore> : "~_"

<dead_tilde> <plus> : "~+"
<dead_tilde> <braceleft> : "~{"
<dead_tilde> <braceright> : "~}"
<dead_tilde> <colon> : "~:"
<dead_tilde> <quotedbl> : "~""
<dead_tilde> <leftarrow> : "~<"
<dead_tilde> <leftarrow> : ">"
<dead_tilde> <question> : "~?"

Mein /etc/environmententhält:

GTK_IM_MODULE=xim
QT_IM_MODULE=xim

und ich habe die folgende Zeile hinzugefügt zu ~/.profile:

export XCOMPOSEFILE=/home/my-user-name/.XCompose

und natürlich verwende ich das Layout 'Englisch (USA, international mit toten Schlüsseln)':

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us
variant:    intl
options:    terminate:ctrl_alt_bksp

Das einzige, was (noch?) Nicht perfekt funktioniert, ist, dass in Qt-Anwendungen jeweils nur ein Zeichen ausgegeben werden kann. Wenn Sie beispielsweise + eine andere Taste drücken, wird nur das Apostroph eingegeben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.