xmodmap больше не работает для ключей XF86?


1

Я недавно обновил xorg-server до 1.7.7 в gentoo linux (вместе с кучей других обновлений ...). Кажется, что xmodmap больше не принимает мой файл .Xmodmap. Я получаю ошибки как

/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]

Я покопался и нашел /usr/include/X11/XF86keysym.hфайл, в котором теперь есть что-то вроде XF86XK_Fooэтого, поэтому я изменил свой .Xmodmap, и теперь я получаю такие ошибки:

/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]

Куда делись мои ключи XF86? мне нужно поменять флаг для xorg-сервера? Это под xmodmap-1.0.4.

Ответы:


1

XF86keysym.h всегда имел имена с XF86XK_ * в - #defines, используемые в коде C, отличаются от имен keysym, используемых xmodmap.

Если вы используете libX11 1.3.5 или старше, вы должны получать имена keysym из файла, такого как /usr/share/X11/XKeysymDB(в libX11 1.4 они перемещаются во встроенную таблицу libX11).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.