Ebene 6 nicht möglich mit xkbmap; außerdem: Firefox und Thunderbird bzw. Compiz machen Probleme #8

Closed
opened 2008-07-18 02:14:15 +02:00 by erik · 4 comments
Member

Zum Thema:

  • Mail: Re: [neo] Linux-Probleme: Mod6, Compose… vom: 12.05.2008 16:45
  • Mail: [neo] an die Linuxer: Treiber fertig machen für Xorg vom: 25.06.2008 19:01

Fehlerbeschreibung

Fehler in xkbmap-Variante (de-Datei): Es liegt an der mehrfachen Verwendung von Mod4 (X-Bezeichnung, hat nichts mit dem Neo-Mod4 zu tun) in der de-Datei Zeile 240 im Tastaturtreiber und unter Gnome oder KDE als … sonstwas.

Peters Vorschlag

Peter hat ja damals schon eine elegante Lösung gefunden (meiner Meinung nach die einzig wahre). Nämlich durch Anpassung der Dateien in /usr/share/X11/xkb/types/ (ich würde es in die Datei level5 schreiben).

Hier nochmal die ersten Erkenntnisse von Peter.

  1. Mazart schrieb am 30.04.2008 17:05:

In /usr/share/X11/xkb/types funktioniert für mich auf Debian Etch:

type "SIX_LEVEL" {
        modifiers = Shift+Lock+LevelThree+LevelFive;
        map[None] = Level1;
        map[Shift] = Level2;
        map[Lock]  = Level2;
        map[LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
        map[Lock+LevelThree] =  Level3;
        map[Lock+Shift+LevelThree] = Level4;
        map[LevelFive] = Level5;
        map[Lock+LevelFive] = Level5;
        map[LevelThree+LevelFive] = Level6;
        map[Lock+LevelThree+LevelFive] =  Level6;
        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Mod3";
        level_name[Level4] = "Shift+Mod3";
        level_name[Level5] = "Mod4";
        level_name[Level6] = "Mod3+Mod4";
};

(Alle "EIGHT_LEVEL_*" Sachen in der Keymap auskommentieren und an Stelle des Ersten "EIGHT_LEVEL" "SIX_LEVEL" wählen.)

Nun ist Ebene 6 mit (und nur mit) Mod3+Mod4 erreichbar.
Capslock beeinflusst die Ebenenwahl mit Mod3 und Mod4 bzw. mit Mod3+Mod4 nicht. (Caps erreiche ich mit Mod3+Mod3)

Doch: Die Auswahl mit Shift und Mod4 funktioniert bei mir so nicht… :-( Habe mich aber auch noch nicht damit befasst…
Hat jemand eine Ahnung?

Man kann hier also genau einstellen, wie sich die verschiedenen Ebenen ansprechen lassen, außerdem auch welche Locks wie und wann bleiben bzw. verschwinden (Caps-Lock+Shift=Ebene1, siehe die Dateien caps und cancel, die sehr gut verständlich sind).

Jedenfalls sollte in Zeile 240 (de-Datei) Mod4 wieder durch Mod5 ersetzt werden und dann ein Typ SIX_LEVEL oder so ähnlich erstellt werden (wir können es auch NEO_LEVELS nennen).

Effekte durch den Fehler

Mod4 ist meist schon für die linke Fenstertaste (Alt-Option) belegt. Dies führt zu Konflikten bei Tastenkürzeln.

Firefox und Thunderbird

  • Außerdem funktioniert das Mod4-Enter nicht in Eingabefeldern unter Firefox und Thunderbird (beispielsweise beim Verfassen einer E-Mail oder beim Editieren eines Wikipediaeintrags).

  • Und überhaupt nie funktioniert das Mod4-Rück (Backspace) unter Firefox und Thunderbird.

Zum Thema: * **Mail:** Re: [neo] Linux-Probleme: Mod6, Compose… **vom:** 12.05.2008 16:45 * **Mail:** [neo] an die Linuxer: Treiber fertig machen für Xorg **vom:** 25.06.2008 19:01 ## Fehlerbeschreibung Fehler in xkbmap-Variante (de-Datei): Es liegt an der mehrfachen Verwendung von *Mod4* (X-Bezeichnung, hat nichts mit dem Neo-Mod4 zu tun) in der de-Datei Zeile 240 im Tastaturtreiber und unter Gnome oder KDE als … sonstwas. ### Peters Vorschlag Peter hat ja damals schon eine elegante Lösung gefunden (meiner Meinung nach die einzig wahre). Nämlich durch Anpassung der Dateien in */usr/share/X11/xkb/types/* (ich würde es in die Datei level5 schreiben). Hier nochmal die ersten Erkenntnisse von Peter. 1. Mazart schrieb am 30.04.2008 17:05: > In /usr/share/X11/xkb/types funktioniert für mich auf Debian Etch: > ``` type "SIX_LEVEL" { modifiers = Shift+Lock+LevelThree+LevelFive; map[None] = Level1; map[Shift] = Level2; map[Lock] = Level2; map[LevelThree] = Level3; map[Shift+LevelThree] = Level4; map[Lock+LevelThree] = Level3; map[Lock+Shift+LevelThree] = Level4; map[LevelFive] = Level5; map[Lock+LevelFive] = Level5; map[LevelThree+LevelFive] = Level6; map[Lock+LevelThree+LevelFive] = Level6; level_name[Level1] = "Base"; level_name[Level2] = "Shift"; level_name[Level3] = "Mod3"; level_name[Level4] = "Shift+Mod3"; level_name[Level5] = "Mod4"; level_name[Level6] = "Mod3+Mod4"; }; ``` > > (Alle "EIGHT_LEVEL_*" Sachen in der Keymap auskommentieren und an Stelle des Ersten "EIGHT_LEVEL" "SIX_LEVEL" wählen.) > > Nun ist Ebene 6 mit (und nur mit) Mod3+Mod4 erreichbar. > Capslock beeinflusst die Ebenenwahl mit Mod3 und Mod4 bzw. mit Mod3+Mod4 nicht. (Caps erreiche ich mit Mod3+Mod3) > > Doch: Die Auswahl mit Shift und Mod4 funktioniert bei mir so nicht… :-( Habe mich aber auch noch nicht damit befasst… > Hat jemand eine Ahnung? Man kann hier also genau einstellen, wie sich die verschiedenen Ebenen ansprechen lassen, außerdem auch welche Locks wie und wann bleiben bzw. verschwinden (Caps-Lock+Shift=Ebene1, siehe die Dateien *caps* und *cancel*, die sehr gut verständlich sind). Jedenfalls sollte in Zeile 240 (de-Datei) *Mod4* wieder durch *Mod5* ersetzt werden und dann ein Typ *SIX_LEVEL* oder so ähnlich erstellt werden (wir können es auch *NEO_LEVELS* nennen). ### Effekte durch den Fehler Mod4 ist meist schon für die linke Fenstertaste (Alt-Option) belegt. Dies führt zu Konflikten bei Tastenkürzeln. #### Firefox und Thunderbird * Außerdem funktioniert das Mod4-Enter nicht in Eingabefeldern unter Firefox und Thunderbird (beispielsweise beim Verfassen einer E-Mail oder beim Editieren eines Wikipediaeintrags). * Und überhaupt nie funktioniert das Mod4-Rück (Backspace) unter Firefox und Thunderbird.
erik added the
Bug
Treiber/Linux/xkbmap
labels 2008-07-18 02:14:15 +02:00
Author
Member

Lösungsversuch: Mod4 durch Mod3 ersetzen (Zeile 240).

Laut Hagen Mayer und Ben funktioniert dann alles (siehe Mail: Re: [neo_layout] Betrifft: Linke Windows-Taste ist Mod4 (X-Tastaturtreiber) vom: 16.07.2008 23:24).

**Lösungsversuch:** *Mod4* durch *Mod3* ersetzen (Zeile 240). Laut Hagen Mayer und Ben funktioniert dann alles (siehe **Mail**: Re: [neo_layout] Betrifft: Linke Windows-Taste ist Mod4 (X-Tastaturtreiber) **vom:** 16.07.2008 23:24).
Author
Member

Lösungsversuch: Mod4 durch Mod3 ersetzen (Zeile 240).

Laut Hagen Mayer und Ben funktioniert dann alles (siehe Mail: Re: [neo_layout] Betrifft: Linke Windows-Taste ist Mod4 (X-Tastaturtreiber) vom: 16.07.2008 23:24).

‣ urxvt: Virtuellen Cursortaste, Pos1 und Ende der Ebene4 funktionieren nicht mehr.

‣ Gnome-Terminal: Pos1 und Ende (Ebene4) funktionieren nicht mehr.

‣ Mit xterm, Firefox usw. keine Probleme.

Allerdings sind noch die KP_Hacks drin. Vielleicht geht es, wenn man die rausnimmt (was eh geschehen sollte).

> **Lösungsversuch:** *Mod4* durch *Mod3* ersetzen (Zeile 240). > > Laut Hagen Mayer und Ben funktioniert dann alles (siehe **Mail**: Re: [neo_layout] Betrifft: Linke Windows-Taste ist Mod4 (X-Tastaturtreiber) **vom:** 16.07.2008 23:24). ‣ urxvt: **Virtuellen Cursortaste, Pos1 und Ende der Ebene4** funktionieren nicht mehr. ‣ Gnome-Terminal: **Pos1 und Ende (Ebene4)** funktionieren nicht mehr. ‣ Mit xterm, Firefox usw. keine Probleme. Allerdings sind noch die **KP_Hacks** drin. Vielleicht geht es, wenn man die rausnimmt (was eh geschehen sollte).
Author
Member

Lösungsversuch: Mod4 durch Mod3 ersetzen (Zeile 240).

Laut Hagen Mayer und Ben funktioniert dann alles (siehe Mail: Re: [neo_layout] Betrifft: Linke Windows-Taste ist Mod4 (X-Tastaturtreiber) vom: 16.07.2008 23:24).

‣ urxvt: Virtuellen Cursortaste, Pos1 und Ende der Ebene4 funktionieren nicht mehr.

‣ Gnome-Terminal: Pos1 und Ende (Ebene4) funktionieren nicht mehr.

‣ Mit xterm, Firefox usw. keine Probleme.

Allerdings sind noch die KP_Hacks drin. Vielleicht geht es, wenn man die rausnimmt (was eh geschehen sollte).

Tja, tatsächlich. Ohne KP_Quatsch funktioniert alles. Ich lasse diesen Fehler hier aber trotzdem nochmal drin. Wer weiß, ein paar Tage Testzeit sollte schon drin sein.

> > > **Lösungsversuch:** *Mod4* durch *Mod3* ersetzen (Zeile 240). > > > > Laut Hagen Mayer und Ben funktioniert dann alles (siehe **Mail**: Re: [neo_layout] Betrifft: Linke Windows-Taste ist Mod4 (X-Tastaturtreiber) **vom:** 16.07.2008 23:24). > > ‣ urxvt: **Virtuellen Cursortaste, Pos1 und Ende der Ebene4** funktionieren nicht mehr. > > ‣ Gnome-Terminal: **Pos1 und Ende (Ebene4)** funktionieren nicht mehr. > > ‣ Mit xterm, Firefox usw. keine Probleme. > > Allerdings sind noch die **KP_Hacks** drin. Vielleicht geht es, wenn man die rausnimmt (was eh geschehen sollte). Tja, tatsächlich. Ohne KP_Quatsch funktioniert alles. Ich lasse diesen Fehler hier aber trotzdem nochmal drin. Wer weiß, ein paar Tage Testzeit sollte schon drin sein.
erik closed this issue 2008-10-15 15:33:06 +02:00
Author
Member

Fehler behoben durch #8comment:1

Ticket geschlossen.

Fehler behoben durch #8comment:1 Ticket geschlossen.
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: neo/neo-layout#8
No description provided.