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

Я недавно обновил сервер Xorg до 1.7.7 на хинду 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
задан 09.09.2010, 03:03

1 ответ

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

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

1
ответ дан 17.12.2019, 00:34

Теги

Похожие вопросы