Opened 17 years ago

Closed 16 years ago

#175 closed Aufgabe/TODO (fixed)

Bestimmte Tasten der Erstbelegung werden an die folgenden vererbt.

Reported by: stephan Owned by:
Priority: niedrig Milestone:
Component: Treiber: Linux – Xkbmap Version: 2.0 BETA
Keywords: Cc: kaini1123@…

Description

Ist Neo als Erstbelegung eingestellt, so haben alle weiteren Belegungen gewisse Tasteneigenschaften von Neo, z.B.:

  • Caps-Lock fungiert als Mod3 (wie AltGr)
  • „<“-Taste fungiert als Mod4 (kein Effekt, wenn Ebene4 nicht definiert)
  • Shift + Shift ergibt Caps-Lock
  • „#“-Taste fungiert als Mod3 (erzeugt aber auch das Raute-Zeichen)

Reproduzierbar durch:

setxkbmap de,de neo, -option grp:sclk_toggle

Wird mit Scroll-Lock auf die zweite Belegung gewechselt, so treten dort die oben genannten Probleme auf.

Change History (8)

comment:1 by stephan, 17 years ago

Resolution: wontfix
Status: newclosed

Die Aufzählung wurde ein bisschen unleserlich. Ich kann das leider nicht mehr bearbeiten, wäre nett, wenn das jemand machen könnte.

Das Ticket schließen wir vorerst als wontfix, weil die Probleme auf Grund von xkb-Einschränkungen auftreten, auf die wir kein Einfluss haben. Siehe dazu auch 141#comment:33

comment:2 by Peter Eberhard <drahrebep@…>, 17 years ago

Priority: normalniedrig
Resolution: wontfix
Status: closedreopened
Type: Fehler/DefektAufgabe/TODO

Da sollte eventuell – nachdem das noch jemand zweites getestet hat – folgender Workaround ins Wiki:

Statt das Layout direkt über (z.B.)

setxkbmap de,de neo,basic -option -option "grp:sclk_toggle"

(Das erste -option löscht vorher eingestellte Optionen, die werden sonst nämlich beibehalten!)

einzurichten, folgendes Verfahren:

  1. stattdessen
    setxkbmap de,de neo,basic -option -option "grp:sclk_toggle" -print > neobasic.xkb
    
  1. neobasic.xkb editieren, und in der Zeile (so oder ähnlich)
    xkb_symbols   { include "pc+de(neo)+de(basic):2+group(sclk_toggle)" };
    

vorne (wichtig!) ein pc:2+ anfügen:

xkb_symbols   { include "pc:2+pc+de(neo)+de(basic):2+group(sclk_toggle)" };
  1. Das Layout per
    xkbcomp - -w 0 $DISPLAY < neobasic.xkb
    

anwenden und die Fehlermeldungen ignorieren.

Dann funktioniert das bei mir.

comment:3 by Erik Streb del Toro, 17 years ago

Kann man das auch irgendwie über die Gnome-/KDE-Tastatureinstellungen regeln? Das verwenden ja die meisten Menschen.

Wahrscheinlich nicht. Aber trotzdem ’ne gute Idee, das ins Wiki zu schreiben. Vielleicht ein extra Punkt „Zwei Tastaturbelegungen gleichzeitig“.

comment:4 by kaini1123@…, 16 years ago

Cc: kaini1123@… added

Hallo,

ich hab einen Workaround gefunden der das Problem bei mir zumindest Teilweise löst (Caps Lock geht nach wie vor nicht):

Ich habe in der /usr/share/X11/xkb/symbols/de folgende Zeile hinzugefügt:

default
xkb_symbols "basic" {

    include "pc(pc105)" // <----- !!!
    include "latin(type4)"      

    name[Group1]="Germany";

Ich weiß in etwa was das tut, habe aber keine Ahnung ob es irgendwelche Nebeneffekte auslöst. Daher ist der Workaround mit Vorsicht zu genießen - ich allerdings konnte keine Nebeneffekte feststellen.

in reply to:  4 comment:5 by Erik Streb del Toro, 16 years ago

Replying to kaini1123@…:

Hallo,

ich hab einen Workaround gefunden der das Problem bei mir zumindest Teilweise löst (Caps Lock geht nach wie vor nicht):

Ich habe in der /usr/share/X11/xkb/symbols/de folgende Zeile hinzugefügt:

default
xkb_symbols "basic" {

    include "pc(pc105)" // <----- !!!
    include "latin(type4)"      

    name[Group1]="Germany";

Ich weiß in etwa was das tut, habe aber keine Ahnung ob es irgendwelche Nebeneffekte auslöst. Daher ist der Workaround mit Vorsicht zu genießen - ich allerdings konnte keine Nebeneffekte feststellen.

Und wenn ich nicht zwischen de-basic und und de-neo, sondern zwischen spanischer und de-neo wechseln will? Muss ich dann auch in der spanischen diese Änderung anwenden? Ich kann es ja probieren, aber Du scheinst ja zu verstehen, was dahinter steckt.

comment:6 by kaini1123@…, 16 years ago

erik, eigentlich sollte es genau so gehen. Ich kenne die spanische Tastatur nicht (xkb/symbols/es, oder?), aber da sie latin(type4) inkludiert, nehme ich an, dass sie der Deutschen vom Layout her sehr ähnlich ist. Also ja - es sollte genauso wie bei de gehen.

Mittlerweile habe ich auch noch den Capslock hinbekommen: /usr/share/X11/xkb/symbols/de

default
xkb_symbols "basic" {

    include "pc(pc105)" // <-----
    include "capslock(shiftlock)" // <-----
    include "latin(type4)"

    name[Group1]="Germany";

in reply to:  6 comment:7 by Erik Streb del Toro, 16 years ago

Replying to kaini1123@…:

erik, eigentlich sollte es genau so gehen. Ich kenne die spanische Tastatur nicht (xkb/symbols/es, oder?), aber da sie latin(type4) inkludiert, nehme ich an, dass sie der Deutschen vom Layout her sehr ähnlich ist. Also ja - es sollte genauso wie bei de gehen.

Hmm, das würde bedeuten, dass man bei jeder anderen Belegung diese kosmetischen Änderungen durchführen müsste, damit Neo mit xkeyboard-config kompatibel ist und wir das dort einchecken können? Puh, …

Mittlerweile habe ich auch noch den Capslock hinbekommen: /usr/share/X11/xkb/symbols/de

default
xkb_symbols "basic" {

    include "pc(pc105)" // <-----
    include "capslock(shiftlock)" // <-----
    include "latin(type4)"

    name[Group1]="Germany";

Na wenigstens geht dann auch alles. Aber ob das die xkeyboard-config-Entwickler überzeugt? Ich weiß nicht. Wäre toll, wenn das gleiche mit einer Änderung in nur einer Datei erreichen könnte und nicht alle symbols-Dateien manipulieren muss.

comment:8 by petere, 16 years ago

Resolution: fixed
Status: reopenedclosed
Note: See TracTickets for help on using tickets.