Opened 16 years ago

Closed 15 years ago

#30 closed Fehler/Defekt (fixed)

[xkbmap] CapsLock/Feststellen nur über links+rechts Mod3 möglich, nicht umgekehrt

Reported by: Erik Streb del Toro Owned by: Erik Streb del Toro
Priority: niedrig Milestone: Neo Version 2.0
Component: Treiber: Linux – Xkbmap Version: 2.0 BETA
Keywords: Feststellen Feststelltaste Capslock Mod3 xkbmap xkb Cc:

Description (last modified by Erik Streb del Toro)

Mit der xkbmap (de-Datei) kann man bisher Capslock (Feststellen, Dauergroßschreiben) nur über »Mod3links«+»Mod3rechts« erreichen. Umgekehrt geht es nicht.

Aber eventuell sollte das, wie in der Referenz, auf Umschalt+Umschalt=Feststellen gelegt werden.

Hier nochmal ausführlich:

  • Mod3links + Mod3rechts = CapsLock an
  • Mod3links + Mod3rechts = CapsLock wieder aus
  • Mod3rechts + Mod3links = nix (weder an noch aus)

Change History (9)

comment:1 by Erik Streb del Toro, 16 years ago

Description: modified (diff)
Milestone: Neo Version 2.0

comment:2 by Annika Roppelt, 16 years ago

Summary: Xkbmap: CapsLock/Feststellen nur über links+rechts Mod3 möglich, nicht umgekehrt[xkbmap] CapsLock/Feststellen nur über links+rechts Mod3 möglich, nicht umgekehrt

comment:3 by Andreas Wettstein, 15 years ago

Ich habe meine beiden Mod3 Tasten belegt wie folgt:

type= "THREE_LEVEL", vmods= LevelThree+Lock, symbols[Group1]= [ Num_Lock, Num_Lock, Num_Lock ], actions[Group1]= [ SetMods(modifiers=LevelThree), SetMods(modifiers=LevelThree), LockMods(modifiers=Lock)]

Damit funktioniert CapsLock unabhängig von der Reihenfolge, in der die beiden Mod3 Tasten gedrückt werden.

Alternativ könnte man auch xkb_compatibility so ändern, dass CapsLock auch ohne Shift eingeschaltet werden kann. Dann müsste man aber ein zusätzliches File angreifen.

Die Modifikation von symbols ist hier übrigens optional. Siehe Ticket #74.

in reply to:  3 comment:4 by Erik Streb del Toro, 15 years ago

Owner: set to Erik Streb del Toro

Replying to Andreas Wettstein:

Ich habe meine beiden Mod3 Tasten belegt wie folgt:

type= "THREE_LEVEL", vmods= LevelThree+Lock, symbols[Group1]= [ Num_Lock, Num_Lock, Num_Lock ], actions[Group1]= [ SetMods(modifiers=LevelThree), SetMods(modifiers=LevelThree), LockMods(modifiers=Lock)]

Damit funktioniert CapsLock unabhängig von der Reihenfolge, in der die beiden Mod3 Tasten gedrückt werden.

Alternativ könnte man auch xkb_compatibility so ändern, dass CapsLock auch ohne Shift eingeschaltet werden kann. Dann müsste man aber ein zusätzliches File angreifen.

Die Modifikation von symbols ist hier übrigens optional. Siehe Ticket #74.

Danke für Deine Hinweise.

Wie Du vielleicht schon gesehen hast, wurden in Änderung r1798 bereits die von Stephan (Ticket #33) eingebrachten Änderungen in die xkbmap eingebaut. Dadurch ist jetzt Capslock wie gewünscht auf Umschalt+Umschalt (Shift+Shift). Aber halt: Eben doch nicht. Dort ist nicht Capslock sondern leider nur Shiftlock umgesetzt. Wäre Deine Lösung auch hierfür anwendbar? Oder wie könnte man die xkbmap ändern, damit man Caps-Lock hat, so wie es in der Referenz gefordert ist?

comment:5 by stephan, 15 years ago

Wo ist denn praktisch gesehen der Unterschied zwischen Capslock und Shiftlock?

comment:6 by stephan, 15 years ago

Gut, hab ihn jetzt verstanden. Für interessierte: http://de.wikipedia.org/wiki/Umschaltsperre#Funktion

Ich werd mich informieren, wie man das am besten in xkb lösen kann.

comment:7 by Dennis, 15 years ago

Genaueres über Caps- vs. Shiftlock findest Du unter: https://wiki.neo-layout.org/wiki/Locks

hier.

comment:8 by wettstein509@…, 15 years ago

Wäre Deine Lösung auch hierfür anwendbar? Oder wie könnte man die xkbmap ändern, damit > man Caps-Lock hat, so wie es in der Referenz gefordert ist?

Ja, man kann mit dieser Methode das von der Referenz geforderte Verhalten bekommen. Meine rechte Shift-Tasten ist so belegt:

        type= "TWO_LEVEL",
        symbols[Group1]= [         Shift_R,       Caps_Lock ],
        actions[Group1]= [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ]

und die linke entsprechend.

comment:9 by Erik Streb del Toro, 15 years ago

Resolution: fixed
Status: newclosed

Ist behoben. Spätestens mit r1827. Dafür neue Fehler, siehe Ticket #135.

Note: See TracTickets for help on using tickets.