xmodmap não funciona mais para chaves XF86?

1

Eu recentemente atualizei o xorg-server para o 1.7.7 no gentoo linux (junto com um monte de outras atualizações ...). Parece que o xmodmap não aceita mais o meu arquivo .Xmodmap. Eu recebo erros como

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

Eu procurei o arquivo /usr/include/X11/XF86keysym.h , que agora tem coisas como XF86XK_Foo , então mudei meu .Xmodmap e agora recebo erros como este:

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

Para onde foram minhas chaves XF86? preciso alterar um sinalizador para o servidor xorg? Isso está sob xmodmap-1.0.4.

    
por shabbychef 09.09.2010 / 02:03

1 resposta

1

XF86keysym.h sempre teve os nomes com XF86XK_ * - os #defines usados no código C são diferentes dos nomes de keysym usados pelo xmodmap.

Se você estiver usando o libX11 1.3.5 ou mais antigo, deve obter os nomes do keysym de um arquivo como /usr/share/X11/XKeysymDB (em libX11 1.4, esses movem para a tabela embutida libX11).

    
por 09.09.2010 / 03:22