Как я могу использовать программист макет дворака в приложениях X11 на Cygwin?

661
Lord Loh.

Как я могу использовать программист макет дворака в приложениях X11 на Cygwin? Программисты Дворжака отлично работают на моем хосте с windows 10. Однако, когда я печатаю в приложениях X11, запускаемых локально или удаленно, я получаю только QWERTY.

Как мне включить программирование дворака?

Я старался -

user@host:~$ setxkbmap -v 10 -layout us -variant dvp -option compose:102 -option numpad:shift3 -option kpdl:semi -option keypad:atm -option caps:shift  Setting verbose level to 10 locale is C Warning! Multiple definitions of keyboard layout Using command line, ignoring X server Trying to load rules file ./rules/base... Trying to load rules file /usr/share/X11/xkb/rules/base... Success. Applied rules from base: rules: base model: macintosh layout: us variant: dvp options: compose:102,numpad:shift3,kpdl:semi,keypad:atm,caps:shift Trying to build keymap using the following components: keycodes: macintosh+aliases(qwerty) types: complete+numpad(mac)+caps(shift)+numpad(shift3) compat: complete symbols: pc+macintosh_vndr/us(dvp)+inet(apple)+compose(102)+keypad(ops)+keypad(hex)+keypad(atm)+kpdl(semi) geometry: macintosh(macintosh) Error loading new keyboard description 

и получил ошибки.

0

1 ответ на вопрос

1
Lord Loh.

Я наконец обнаружил проблему.

setxkbmapзагружает мой -layout usиз папки /usr/share/X11/xkb/symbols/macintosh_vndr/usвместо /usr/share/X11/xkb/symbols/us. Более поздний файл имеет вариант dvp, а первый - нет.

Вы можете проверить это, используя cat /usr/share/X11/xkb/symbols/us | grep -i dvp.

Я переименовал /usr/share/X11/xkb/symbols/macintosh_vndr/usи скопировал файл из /usr/share/X11/xkb/symbols/usв macintosh_vndrпапку, и все работает отлично. Если кто-то может указать способ, которым я могу заставить setxkbmapутилиту читать из правильной папки, я бы использовал этот подход.

Проблема с моим подходом заключается в том, что мне приходится делать это время от времени, когда обновления перезаписывают файлы в /usr/share/X11/xkbпапке

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