如何在 Cygwin 上的 X11 应用程序上使用程序员 dvorak 布局?

如何在 Cygwin 上的 X11 应用程序上使用程序员 dvorak 布局?

如何在 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/usmacintosh_vndr文件夹,一切正常。如果有人能指出如何让setxkbmap实用程序从正确的文件夹读取数据,我会使用这种方法。

/usr/share/X11/xkb我的方法的问题是,当更新覆盖文件夹中的文件时,我必须时不时地重新执行此操作

相关内容