Ticket #175 (closed Aufgabe/TODO: fixed)

Opened 4 years ago

Last modified 3 years ago

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.

Attachments

Change History

  Changed 4 years ago by stephan

  • status changed from new to closed
  • resolution set to wontfix

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

  Changed 4 years ago by Peter Eberhard <drahrebep@…>

  • priority changed from normal to niedrig
  • status changed from closed to reopened
  • resolution wontfix deleted
  • type changed from Fehler/Defekt to 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:

1. stattdessen

setxkbmap de,de neo,basic -option -option "grp:sclk_toggle" -print > neobasic.xkb

2. 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)" };

3. Das Layout per

xkbcomp - -w 0 $DISPLAY < neobasic.xkb

anwenden und die Fehlermeldungen ignorieren.

Dann funktioniert das bei mir.

  Changed 4 years ago by erik

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   Changed 3 years ago by kaini1123@…

  • 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   Changed 3 years ago by erik

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   Changed 3 years ago by 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.

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   Changed 3 years ago by erik

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.

  Changed 3 years ago by petere

  • status changed from reopened to closed
  • resolution set to fixed

Add/Change #175 (Bestimmte Tasten der Erstbelegung werden an die folgenden vererbt.)

Author


E-mail address and user name can be saved in the Preferences.


Change Properties
<Author field>
Action
as closed
The resolution will be deleted. Next status will be 'reopened'
 
Note: See TracTickets for help on using tickets.