Compose-Taste funktioniert nicht in KDE #260

Closed
opened 2011-04-13 00:16:27 +02:00 by joke.de.buhr · 10 comments

In KDE (Qt) funktioniert die Compose-Taste nicht. Nach Drücken von Mod3-Tab (Compose) erscheinen weitere Eingaben sofort; es wird keine Compose-Sequenz gebildet.

Ein unter KDE gestarteter Firefox erkennt die Compose-Sequenzen.

Ubuntu: 11.04 (amd64)
KDE: 4.6.2
Xorg: 7.6
Neo: aus X

In KDE (Qt) funktioniert die Compose-Taste nicht. Nach Drücken von Mod3-Tab (Compose) erscheinen weitere Eingaben sofort; es wird keine Compose-Sequenz gebildet. Ein unter KDE gestarteter Firefox erkennt die Compose-Sequenzen. Ubuntu: 11.04 (amd64) KDE: 4.6.2 Xorg: 7.6 Neo: aus X
joke.de.buhr added the
Bug
label 2011-04-13 00:16:27 +02:00

Es tut mir Leid, aber hier funktioniert sie.

Ich habe gerade [Compose,1,2] in Kate eingegeben, und raus kam [½].

GNU/Linux 2.6.35-zen2 #5 ZEN SMP PREEMPT x86_64

XOrg 7.4 (server 1.9.5)

KDE 4.6.2

Kannst du ein Beispiel nennen, das reproduzierbar ist? (Ansonsten wird das Debuggen unmöglich. :)

Es tut mir Leid, aber hier funktioniert sie. Ich habe gerade [Compose,1,2] in Kate eingegeben, und raus kam [½]. GNU/Linux 2.6.35-zen2 #5 ZEN SMP PREEMPT x86_64 XOrg 7.4 (server 1.9.5) KDE 4.6.2 Kannst du ein Beispiel nennen, das reproduzierbar ist? (Ansonsten wird das Debuggen unmöglich. :)
Author

Wie soll so ein Beispiel aussehen? Bzw. wie fertige ich eine Ausgabe an, welche beim Debuggen hilft?

Also wenn ich in einem beliebigen KDE-Programm die Neo-Sequenz Mod3+Compose+1+2 (Tasten auf der deutschen Tastatur: #+Tab+1+2) eingebe, erhalte ich die Ausgabe „12“. Jeweils werden die Ziffern einzeln nach drücken ihrer Tasten dargestellt. Die Ausgabe ist hingegen nicht „½“, welche ich etwa durch Eingabe der gleichen Tastenfolge in Firefox erhalte.

Wenn es hilft, ich bin im Chatraum (Nickname: „joke“) zu erreichen, reagiere aber ggf. erst auf Direktnachrichten.

Wie soll so ein Beispiel aussehen? Bzw. wie fertige ich eine Ausgabe an, welche beim Debuggen hilft? Also wenn ich in einem beliebigen KDE-Programm die Neo-Sequenz Mod3+Compose+1+2 (Tasten auf der deutschen Tastatur: #+Tab+1+2) eingebe, erhalte ich die Ausgabe „12“. Jeweils werden die Ziffern einzeln nach drücken ihrer Tasten dargestellt. Die Ausgabe ist hingegen nicht „½“, welche ich etwa durch Eingabe der gleichen Tastenfolge in Firefox erhalte. Wenn es hilft, ich bin im Chatraum (Nickname: „joke“) zu erreichen, reagiere aber ggf. erst auf Direktnachrichten.

Wie soll so ein Beispiel aussehen? Bzw. wie fertige ich eine Ausgabe an, welche beim Debuggen hilft?

Also wenn ich in einem beliebigen KDE-Programm die Neo-Sequenz Mod3+Compose+1+2 (Tasten auf der deutschen Tastatur: #+Tab+1+2) eingebe, erhalte ich die Ausgabe „12“. Jeweils werden die Ziffern einzeln nach drücken ihrer Tasten dargestellt. Die Ausgabe ist hingegen nicht „½“, welche ich etwa durch Eingabe der gleichen Tastenfolge in Firefox erhalte.

Also Ihr habt beide unterschiedliche Versionen von X.org.

  1. Könntet Ihr vielleicht auch Eure Tastatureinstellungen vergleichen?
  2. Navid, wie aktivierst Du die Neo-Tastaturbelegung?
  3. Joke, vielleicht könntest Du einmal die Installation mit Xmodmap probieren.

[…]

> Wie soll so ein Beispiel aussehen? Bzw. wie fertige ich eine Ausgabe an, welche beim Debuggen hilft? > > Also wenn ich in einem beliebigen KDE-Programm die Neo-Sequenz Mod3+Compose+1+2 (Tasten auf der deutschen Tastatur: #+Tab+1+2) eingebe, erhalte ich die Ausgabe „12“. Jeweils werden die Ziffern einzeln nach drücken ihrer Tasten dargestellt. Die Ausgabe ist hingegen nicht „½“, welche ich etwa durch Eingabe der gleichen Tastenfolge in Firefox erhalte. Also Ihr habt beide unterschiedliche Versionen von X.org. 1. Könntet Ihr vielleicht auch Eure Tastatureinstellungen vergleichen? 2. Navid, wie aktivierst Du die Neo-Tastaturbelegung? 3. Joke, vielleicht könntest Du einmal die [Installation mit Xmodmap](wiki/Neo-unter-Linux-einrichten%2Fxmodmap) probieren. […]
Author

Ich habe entsprechend der Anweisungen im Wiki die Xmodmap-Datei heruntergeladen und aktiviert. Danach zeigt mein KDEs Layout-Indikator Lettland (lv) als Layout an. Das lettische Layout entspricht dann Neo2.

Unter KDE hat auch weiterhin das neue Layout keine funktionierende Compose-Taste. Unter Firefox (gtk) hingegen will die Compose-Taste auch weiterhin.

Ich habe Neo zuvor über das KDE-Kontrollzentrum aktiviert:

KDE-Tastatureinstellungen

  • Tastatur-Modell: 105-Tasten
  • Tastenwiederholung: aktiviert (angepaßt)
  • Belegungen:
    • DE (Neo 2)
    • US
    • DE
  • Tastatureinstellungen ändern:
  • Taste zum Wechseln der Belegung: Alt+Leertaste

xorg.conf:

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "evdev"
    Option         "Protocol" "evdev"
    Option         "Device" "/dev/input/by-id/usb-Logitech_USB_Receiver-event-kbd"
    Option         "XkbRules" "evdev"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "us"
EndSection
Ich habe entsprechend der Anweisungen im Wiki die Xmodmap-Datei heruntergeladen und aktiviert. Danach zeigt mein KDEs Layout-Indikator Lettland (lv) als Layout an. Das lettische Layout entspricht dann Neo2. Unter KDE hat auch weiterhin das neue Layout keine funktionierende Compose-Taste. Unter Firefox (gtk) hingegen will die Compose-Taste auch weiterhin. Ich habe Neo zuvor über das KDE-Kontrollzentrum aktiviert: ### KDE-Tastatureinstellungen * Tastatur-Modell: 105-Tasten * Tastenwiederholung: aktiviert (angepaßt) * Belegungen: * DE (Neo 2) * US * DE * Tastatureinstellungen ändern: * Taste zum Wechseln der Belegung: Alt+Leertaste ### xorg.conf: ``` Section "InputDevice" Identifier "Keyboard0" Driver "evdev" Option "Protocol" "evdev" Option "Device" "/dev/input/by-id/usb-Logitech_USB_Receiver-event-kbd" Option "XkbRules" "evdev" Option "XkbModel" "pc105" Option "XkbLayout" "us" EndSection ```

Wenn du

 export GTK_IM_MODULE=xim
 export QT_IM_MODULE=xim

in ~/.kde/env/variabeln.sh einträgst, diese Datei ausführbar machst und dich dann neu anmeldest funktioniert Compose auch in KDE Anwendungen

mfG Jonathan

Wenn du ``` export GTK_IM_MODULE=xim export QT_IM_MODULE=xim ``` in ~/.kde/env/variabeln.sh einträgst, diese Datei ausführbar machst und dich dann neu anmeldest funktioniert Compose auch in KDE Anwendungen mfG Jonathan
Author

Danke. Dadurch wurde das Problem gelöst.

Bliebe ggf. noch die Frage, warum die Einstellung überhaupt nötig war. Ich dachte bis jetzt, KDE benutzt sowieso xim. Bzw. warum funktioniert Compose vorher bei anderen Layouts.

Danke. Dadurch wurde das Problem gelöst. Bliebe ggf. noch die Frage, warum die Einstellung überhaupt nötig war. Ich dachte bis jetzt, KDE benutzt sowieso xim. Bzw. warum funktioniert Compose vorher bei anderen Layouts.

Nachtrag: Ich benutze natürlich xkb. xmodmap ist extrem veraltet, und keiner sollte das System heutzutage mehr benutzen. Es ist ein Wunder dass NEO 2 damit überhaupt geht. (Bzw. nicht bei dir. ;)

Hier mein Ausschnitt aus der xorg.conf:

Section "InputClass"
Identifier "Tastaturen"
MatchIsKeyboard "true"
Driver "evdev"
Option "XkbModel" "pc105"
Option "XkbLayout" "de,de"
Option "XkbVariant" "neo,"
Option "XkbOptions" "grp_led:num,grp:sclk_toggle"
EndSection

Damit brauche ich dann auch keine KDE-Layouteinstellungen, und diese würden obiges nur wieder kaputt machen. :)

Nachtrag: Ich benutze natürlich xkb. xmodmap ist extrem veraltet, und keiner sollte das System heutzutage mehr benutzen. Es ist ein Wunder dass NEO 2 damit überhaupt geht. (Bzw. nicht bei dir. ;) Hier mein Ausschnitt aus der xorg.conf: Section "InputClass" Identifier "Tastaturen" MatchIsKeyboard "true" Driver "evdev" Option "XkbModel" "pc105" Option "XkbLayout" "de,de" Option "XkbVariant" "neo," Option "XkbOptions" "grp_led:num,grp:sclk_toggle" EndSection Damit brauche ich dann auch keine KDE-Layouteinstellungen, und diese würden obiges nur wieder kaputt machen. :)
Author

Das sind doch fest die Einstellungen wie ich sie in KDE eingetragen habe. Nur halt direkt in der xorg.conf.

KDEs Einstellungen im Kontrollzentrum sind nichts weiteres als ein grafisches Frontend des Befehls setxkbmap.

Ganz abgesehen davon habe ich zur Sicherheit noch einmal die Einstellungen, wie oben beschrieben, ausprobiert. Danach will die Compose-Taste nicht.

Das sind doch fest die Einstellungen wie ich sie in KDE eingetragen habe. Nur halt direkt in der xorg.conf. KDEs Einstellungen im Kontrollzentrum sind nichts weiteres als ein grafisches Frontend des Befehls setxkbmap. Ganz abgesehen davon habe ich zur Sicherheit noch einmal die Einstellungen, wie oben beschrieben, ausprobiert. Danach will die Compose-Taste nicht.

KDEs Einstellungen im Kontrollzentrum sind nichts weiteres als ein grafisches Frontend des Befehls setxkbmap.

Soweit ich weiss eben grad nicht.

Ganz abgesehen davon habe ich zur Sicherheit noch einmal die Einstellungen, wie oben beschrieben, ausprobiert. Danach will die Compose-Taste nicht.
Hmm… Mit KDE so eingestellt, dass es sie nicht überschreibt?

Naja, is ja auch egal. Hauptsache es läuft bei dir. :)

> KDEs Einstellungen im Kontrollzentrum sind nichts weiteres als ein grafisches Frontend des Befehls setxkbmap. Soweit ich weiss eben grad nicht. > Ganz abgesehen davon habe ich zur Sicherheit noch einmal die Einstellungen, wie oben beschrieben, ausprobiert. Danach will die Compose-Taste nicht. Hmm… Mit KDE so eingestellt, dass es sie nicht überschreibt? Naja, is ja auch egal. Hauptsache es läuft bei dir. :)
Author

Soweit ich weiss eben grad nicht.

Also seit KDE 3.7 oder so benutzt KDE setxkbmap. Es wurde ja einige Zeit auch immer die setxkbmap-Befehlszeile unterhalb der Einstellungen angezeigt. In neueren Versionen ist die Anzeige der Befehlszeile aber verschwunden. Ich habe hier noch einen Screenshot von KDE4 gefunden: http://media.cdn.ubuntu-de.org/wiki/attachments/36/00/kde_tastatureinstellungen.png

Hmm… Mit KDE so eingestellt, dass es sie nicht überschreibt?
Ich hatte die Layout-Verwaltung KDEs zum Testen natürlich vollständig deaktiviert.

Naja, is ja auch egal. Hauptsache es läuft bei dir. :)
Stimmt, es will nun bei mir. Wäre nur schön, wenn sich eine allgemeine Erklärung finden ließe, die ins Wiki wandert. Immerhin wird meine (unstable) (K)Ubuntu-Version Ende des Monats freigegeben. Da könnten dann noch mehr Leute das Problem bekommen.

> > Soweit ich weiss eben grad nicht. Also seit KDE 3.7 oder so benutzt KDE setxkbmap. Es wurde ja einige Zeit auch immer die setxkbmap-Befehlszeile unterhalb der Einstellungen angezeigt. In neueren Versionen ist die Anzeige der Befehlszeile aber verschwunden. Ich habe hier noch einen Screenshot von KDE4 gefunden: http://media.cdn.ubuntu-de.org/wiki/attachments/36/00/kde_tastatureinstellungen.png > Hmm… Mit KDE so eingestellt, dass es sie nicht überschreibt? Ich hatte die Layout-Verwaltung KDEs zum Testen natürlich vollständig deaktiviert. > Naja, is ja auch egal. Hauptsache es läuft bei dir. :) Stimmt, es will nun bei mir. Wäre nur schön, wenn sich eine allgemeine Erklärung finden ließe, die ins Wiki wandert. Immerhin wird meine (unstable) (K)Ubuntu-Version Ende des Monats freigegeben. Da könnten dann noch mehr Leute das Problem bekommen.
Sign in to join this conversation.
No Milestone
No Assignees
4 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: neo/neo-layout#260
No description provided.