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 ответ1

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .