xmodmap funktioniert nicht mehr für XF86-Schlüssel?

1983
shabbychef

Ich habe vor kurzem Xorg-Server auf 1.7.7 auf gentoo Linux aktualisiert (zusammen mit einer Reihe anderer Upgrades ...). Es scheint, dass xmodmap meine .Xmodmap-Datei nicht mehr akzeptiert. Ich bekomme Fehler wie

/usr/bin/xmodmap: /home/oz/.Xmodmap:82: bad keysym name 'XF86Sleep' in keysym list /usr/bin/xmodmap: /home/oz/.Xmodmap:83: bad keysym name 'XF86WakeUp' in keysym list /usr/bin/xmodmap: /home/oz/.Xmodmap:85: bad keysym name 'XF86Favorites' in keysym list /usr/bin/xmodmap: /home/oz/.Xmodmap:87: bad keysym name 'XF86Stop' in keysym list /usr/bin/xmodmap: /home/oz/.Xmodmap:88: bad keysym name 'XF86HomePage' in keysym list [snip] 

Ich stöberte herum und fand die /usr/include/X11/XF86keysym.hDatei, die jetzt XF86XK_Foosolche Dinge enthält, also habe ich meine .Xmodmap geändert, und jetzt bekomme ich Fehler wie diese:

/usr/bin/xmodmap: /home/oz/.Xmodmap:82: bad keysym name 'XF86XK_Sleep' in keysym list /usr/bin/xmodmap: /home/oz/.Xmodmap:83: bad keysym name 'XF86XK_WakeUp' in keysym list /usr/bin/xmodmap: /home/oz/.Xmodmap:85: bad keysym name 'XF86XK_Favorites' in keysym list /usr/bin/xmodmap: /home/oz/.Xmodmap:87: bad keysym name 'XF86XK_Stop' in keysym list /usr/bin/xmodmap: /home/oz/.Xmodmap:88: bad keysym name 'XF86XK_HomePage' in keysym list [snip] 

Wohin sind meine XF86-Schlüssel gegangen? muss ich ein Flag für den xorg-server ändern? Dies ist unter xmodmap-1.0.4.

1

1 Antwort auf die Frage

1
alanc

XF86keysym.h hatte immer die Namen mit XF86XK_ * in - Die in C-Code verwendeten # Definitionen unterscheiden sich von den Keysym-Namen, die von xmodmap verwendet werden.

Wenn Sie libX11 1.3.5 oder älter verwenden, sollten Sie die Schlüsselsymnamen aus einer Datei wie /usr/share/X11/XKeysymDB(in libX11 1.4) erhalten, die in die eingebaute libX11-Tabelle verschoben wird.