#33: Ubuntu 8.x: alt-gr spricht 3. Ebene an, Ebene 6 ist nicht erreichbar
--------------------------------------+-------------------------------------
Reporter: sepp | Owner: erik
Type: Fehler/Defekt | Status: assigned
Priority: hoch | Milestone: Neo Version 2.0
Component: Treiber: Linux – Xkbmap | Version: 2.0 BETA
Resolution: | Keywords: Ubuntu
--------------------------------------+-------------------------------------
Comment(by [email protected]):
Habe mich eingehend mit dem Thema beschäftigt und will mal kurz
zusammenfassen, was ich herausgefunden habe:
* "Right Alt" als "Third Level Chooser" lässt sich (bei mir jedenfalls)
in den {{{gnome-keyboard-properties}}} nicht deaktivieren (taucht bei
jedem weiteren Aufruf von "Other Options" wieder als aktiviert auf). Bug?
Daher sendet "AltGr" "ISO_Level3_Shift" anstatt "ISO_Level5_Shift"
(getestet mit {{{xev}}}), weshalb immer Ebene3 (= Level3) anstatt Ebene4
(= Level5) angesprochen wird (in diesem Ticket beschriebenes Problem).
* Temporär lässt sich das Problem mit {{{setxkbmap -symbols
"pc+de(neo)"}}} bis zum nächsten Neustart lösen. Allerdings spuckt
{{{setxkbmap -print}}} immernoch das "level3(ralt_switch)" aus. Bug?
* Dauerhaft hilft {{{dpkg-reconfigure console-setup}}} (benötigt root-
Rechte) weiter (wurde bereits erwähnt).
Replying to [comment:46 erik]:
> Ich würde dieses Ticket gerne schließen. Allerdings gibt es vielleicht
noch eine allgemeine Lösung für das both_alt_toggle-Problem (Umschalten
zwischen mehreren Belegungen), was bei Ubuntu standardmäßig aktiviert ist.
Und zwar steht in der Datei level3¹ folgendes:
> {{{
> // special case or right Alt switch - for use with grp:alts_toggle
> //
> partial hidden modifier_keys
> xkb_symbols "ralt_switch_for_alts_toggle" {
> ...
> };
> }}}
> Kann das jemand für Neo2 umsetzen?
>
> ¹ http://cgit.freedesktop.org/xkeyboard-config/tree/symbols/level3 bzw.
/usr/share/X11/xkb/symbols/level3
Ich habe versucht eine Lösung zu finden, allerdings glaube ich nicht, dass
das "ralt_switch_for_alts_toggle" irgendwie weiterhelfen könnte.
Habe stattdessen den heutigen Tag damit verbracht, zahlreiche englische
Referenzen zu xkb durchzuforsten und die de(neo) auszubessern.
Unter anderem habe ich vieles dokumentiert, z.b. das {{{modifier_map Mod3
{ <LSGT>, <RALT> };}}}, was ich recht komisch fand,
bis ich herausgefunden habe, warum es trotz der Definition von
"ISO_Level5_Shift" notwendig ist.
Habe auch die Locks so eingerichtet, wie sie in der Referenz stehen (also
mit Shift + Shift für "Capslock" und Mod4 + Mod4 für Ebene4) und auch (um
der Logik zu folgen) Mod3 + Mod3 für Ebene3.
Falls Interesse besteht, würde ich meine de(neo) gerne hier zur Verfügung
stellen. Vielleicht lassen sich auch ein paar Ideen ins SVN übernehmen.
Für das ralt_switch-Problem gäbe es folgende Lösungsöglichkeiten:
* den Gnome-Bug melden und darauf hoffen, das er irgendwann behoben wird
* eine Möglichkeit finden, das level3(ralt_switch) mittels xkb-code zu
überbrücken (ich sehe keine)
* in der de(neo) Ebene3 und Ebene4 zu vertauschen. Ebene3 würde dann mit
"ISO_Level5_Shift" und Ebene4 mit "ISO_Level3_Shift" aufgerufen werden,
weshalb es dann fast nichts ausmachen würde, dass ralt_switch AltGr auf
"ISO_Level3_Shift" setzt, da dies ohnehin gewollt ist.
Ich bevorzuge die erste Lösung, da man so keine unschönen Hacks braucht,
und dieses Ticket dann endlich geschlossen werden kann. Natürlich sollte
in der Wiki auf das Problem eingegangen werden.
Würde auch gerne andere Meinungen hören.
--
Ticket URL: <http://wiki.neo-layout.org/ticket/33#comment:50>
Neo-Layout <http://neo-layout.org/>
Das Neo-Tastaturlayout ist ein freies und ergonomisch optimierte Tastaturlayout
für die deutsche Sprache, das auch sehr viele Sonderzeichen direkt verfügbar
macht.