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 , 17 years ago
| Resolution: | → wontfix |
|---|---|
| Status: | new → closed |
comment:2 by , 17 years ago
| Priority: | normal → niedrig |
|---|---|
| Resolution: | wontfix |
| Status: | closed → reopened |
| Type: | Fehler/Defekt → Aufgabe/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:
- stattdessen
setxkbmap de,de neo,basic -option -option "grp:sclk_toggle" -print > neobasic.xkb
- 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)" };
- Das Layout per
xkbcomp - -w 0 $DISPLAY < neobasic.xkb
anwenden und die Fehlermeldungen ignorieren.
Dann funktioniert das bei mir.
comment:3 by , 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“.
follow-up: 5 comment:4 by , 16 years ago
| Cc: | 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.
comment:5 by , 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.
follow-up: 7 comment:6 by , 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";
comment:7 by , 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 , 16 years ago
| Resolution: | → fixed |
|---|---|
| Status: | reopened → closed |

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