Я недавно обновил сервер 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.
XF86keysym.h всегда имел имена с XF86XK_* в - #defines, используемые в коде C, отличаются, чем имена keysym, используемые xmodmap.
При использовании libX11 1.3.5 или старше необходимо получать имена keysym из файла такой как /usr/share/X11/XKeysymDB
(в libX11 1.4 они перемещаются в libX11 встроенную таблицу).