如何在 Cygwin 上的 X11 应用程序上使用程序员 Dvorak 布局?程序员 Dvorak 在我的 Windows 10 主机上运行良好。但是,当我在本地或远程启动的 X11 应用程序中输入时,我只能获得 QWERTY 键盘。
我如何启用程序员 dvorak?
我试过 -
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
并出现错误。
答案1
我终于发现了问题所在。
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
我的方法的问题是,当更新覆盖文件夹中的文件时,我必须时不时地重新执行此操作