staging.inyokaproject.org

Tastenbelegung ändern (xmodmap?)

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

pewe

Anmeldungsdatum:
23. März 2007

Beiträge: 142

Hallo allerseits,

bei meiner Tastatur funktionieren die alt und die alt gr Taste nicht mehr (getestet mit xev und an einem anderen PC). Jetzt möchte ich einfach die entsprechende Funktionen auf andere Tasten verschieben: die Funktion alt gr auf die rechte strg-Taste und die Funktion alt auf die Eingabetaste im Nummernblock (oder eine andere, die doppel vorhanden ist). Meine Versuche mit xmodmap waren bisher erfolglos, das Wiki hat mich wohl überfordert... :-/. Wie muss die passende xmodmap-Datei aussehen?

Danke vorab und Gruß Peter

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Hm, schau mal in die Gnome-Tweak-Tools. Vielleicht gibt es dort eine entsprechende Einstellung.

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Was genau verstehst du an Xmodmap nicht? Was hast du bisher versucht?

Letalis_Sonus Team-Icon

Anmeldungsdatum:
13. April 2008

Beiträge: 12990

Beachte auch, dass sich Tasten nicht beliebig kombinieren lassen. Wenn du nicht gerade eine n-Key Rollover hast, dann sind bestimmte Tastenkombinationen technisch schlichtweg nicht möglich. Mit der rechten Strg Taste liegst du hier schon richtig, da genau solche Modifier Tasten so verdrahtet sind, dass sie sich besonders gut kombinieren lassen.

pewe

(Themenstarter)

Anmeldungsdatum:
23. März 2007

Beiträge: 142

ChickenLipsRfun2eat schrieb:

Was genau verstehst du an Xmodmap nicht? Was hast du bisher versucht?

Ich habe am Anfang der xmodmap eingefügt:

clear Control

clear Mod1

und am Ende

add Control = Control_L

add Mod1 = Control_R

das hat aber nicht funktioniert. Die rechte strg Taste hat immer noch die unveränderte Funktion.

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Wie ist jetzt die Ausgabe von xmodmap -pm?

pewe

(Themenstarter)

Anmeldungsdatum:
23. März 2007

Beiträge: 142

Hallo,

zunächst hatte ich mit

xmodmap -pke > .Xmodmap

eine Kopie der Datei erstellt und diese dann editiert.

Auf

xmodmap /.Xmodmap

kam immer die Fehlermeldung, dass die Datei nicht geladen werden kann.

Dann habe ich die Datei gelöscht und nochmal

xmodmap -pke > .Xmodmap

ausgeführt. Diese Datei nicht geöffnet oder bearbeitet sondern direkt eingegeben

xmodmap ~/.Xmodmap

Daraufhin konnte ich nur noch den Mauscursor bewegen, weder Klicks noch Tastatureingaben zeigten eine Wirkung.

2x Neustart, 2x probiert, 2x gleiches Ergebnis.

Wo liegt der Fehler?

Danke und Gruß Peter

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Zeige mal bitte

localectl
xmodmap -pm
lsusb

Das Problem an Änderungen ist, dass man sich da schnell die Tastatur mit lahmlegen kann. Daher wären einzelne Änderungen erstmal sicherer. Prüfe bitte auch die Einstellungen in GNOME selbst, die können solche Änderungen wieder überschreiben. Falls du das Problem wieder hast, mit setxkbmap de kannst du das deutsche Layout laden. Alternativ den Layout-Wechsler ins Panel aufnehmen und dort per Klick auf eine andere Sprache umstellen.

pewe

(Themenstarter)

Anmeldungsdatum:
23. März 2007

Beiträge: 142

Hallo,

das Merkwürdige ist ja, dass ich die kopierte xmodmap zuletzt überhaupt nicht verändert habe. Ich habe diese Kopie lediglich mit xmodmap ~/.Xmodmap angewählt, worauf dann nichts mehr ging und ich den PC neu gestartet habe.

Die Ausgaben sehen so aus:

~$ localectl
   System Locale: LANG=de_DE.UTF-8
       VC Keymap: n/a
      X11 Layout: de
       X11 Model: pc105
 xmodmap -pm
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x71)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 045e:00b9 Microsoft Corp. Wireless Optical Mouse 3.0
Bus 002 Device 003: ID 04f9:01ea Brother Industries, Ltd DCP-7030
Bus 002 Device 002: ID 046a:0180 Cherry GmbH 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Gruß Peter

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Ja, ich kann bestätigen, dass Ubuntu sich seltsam verhält. Ich bin da auch noch nicht so ganz durchgestiegen. Auf anderen Systemen funktioniert alles wie gewohnt. Daher der Test mit dem leeren, neuen Benutzer. Wenn es bei dem funktioniert, müssen wir „nur“ deine Nutzerkonfiguration aufräumen.

Versuch mal die Option kurzfristig zu setzen:

setxkbmap -option lv3:switch -v

Das sollte die rechte control auf Mod1 setzen. (Alle Optionen findest du unter /usr/share/X11/xkb/rules/evdev.lst) ab „! option“.

pewe

(Themenstarter)

Anmeldungsdatum:
23. März 2007

Beiträge: 142

Super, das funktioniert!

Kann man das dauerhaft einrichten?

Danke und Gruß Peter

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Das wäre ja nur eine Taste, du wolltest doch zwei 😉

Und ja, das kannst du dauerhaft einrichten. Ich finde es nur gerade unter GNOME nicht. Bei Plasma ist das unter Systemeinstellungen - Eingabegeräte - Tastatur - Erweitert. Scheint im „normalen“ Dialog nicht drin zu sein.

Ich gucke gleich noch mal in den Eingeweiden. Ansonsten sollte auch das manuelle setzen über localectl funktionieren, allerdings muss man sich dazu an- und abmelden.

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Versuch es bei dir mal mit

sudo localectl set-x11-keymap de pc105 nodeadkeys lv3:switch

global zu setzen.

Antworten |