Wie kann ich das Layout von Programmierern in X11-Apps auf Cygwin verwenden?

707
Lord Loh.

Wie kann ich das Layout von Programmierern in X11-Apps auf Cygwin verwenden? Programmierer Dvorak funktioniert gut auf meiner Windows 10-Hostmaschine. Wenn ich jedoch lokal oder remote in X11-Apps eingebe, bekomme ich nur QWERTY.

Wie aktiviere ich Programmierer dvorak?

Ich habe es versucht -

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 

und bekam Fehler.

0

1 Antwort auf die Frage

1
Lord Loh.

Endlich habe ich das Problem entdeckt.

setxkbmaplädt mein -layout usaus dem Ordner /usr/share/X11/xkb/symbols/macintosh_vndr/usstatt /usr/share/X11/xkb/symbols/us. Die spätere Datei hat die Variante dvp, die erstere nicht.

Sie können es mit überprüfen cat /usr/share/X11/xkb/symbols/us | grep -i dvp.

Ich habe das umbenannt /usr/share/X11/xkb/symbols/macintosh_vndr/usund die Datei /usr/share/X11/xkb/symbols/usin den macintosh_vndrOrdner kopiert und alles funktioniert gut. Wenn jemand einen Weg finden kann, wie ich das setxkbmapDienstprogramm aus dem richtigen Ordner lesen kann, würde ich diesen Ansatz verwenden.

Das Problem bei meiner Herangehensweise ist, dass ich es gelegentlich wiederholen muss, wenn Updates Dateien im /usr/share/X11/xkbOrdner überschreiben