วิธีรับ A กับ Dots ใน Dvorak ของ Ubuntu 16.04


8

ฉันต้องการพิมพ์ A ด้วยจุด ( Ä/ ä) เป็นปุ่มลัดหนึ่งระดับในแป้นพิมพ์ของ Ubuntu 16.04 ของ Macbook Air 2013- กลาง, ผลลัพธ์ของsetxkbmap -query

rules:      evdev
model:      pc105
layout:     us,us
variant:    dvorak,
options:    ctrl:nocaps

ตามค่าเริ่มต้นไม่มีAltGrในคีย์บอร์ดเพียงสอง Alts คำสั่งนี้ทำให้คีย์การเขียน ( AltGr) ของคุณถูกต้องแต่ยังคงการกำหนดค่าแป้นพิมพ์ของคุณเองและมี Capslock เป็น CTRL โดยcaps:ctrl_modifierดูที่นี่

gsettings set org.gnome.desktop.input-sources xkb-options \
    "$(gsettings get org.gnome.desktop.input-sources xkb-options \ 
    | sed "s/]/, 'compose:ralt']/")"

มันจะดีมากหากมีxmodmapทางออกที่เป็นอิสระหากสิ่งนี้กำลังจะเปลี่ยนเพราะมันจะถูกคิดค่าเสื่อมราคา

วิธีการผูกปุ่มสองระดับ

เราสามารถทำ keybinding สองระดับกับ Dvorak International ด้วย deadkeys เท่านั้น

  • คำตอบ SeverusTux เป็นคำสั่งที่สองระดับเป็นAltGr- Shift- Q+ ซึ่งจะทำงานเฉพาะในAus-drovak, international with deadkeys
  • SeverusTux Ctrl+ Shift+ u+ e4+ งานและช่วยให้คุณEnter äคุณจะจับคู่สิ่งนี้กับการผูกพวงกุญแจระดับAltเดียวได้aอย่างไร?

ฉันทำที่ที่คุณเห็นว่า GUI ทำการเปลี่ยนแปลงที่อื่น ฉันอยากรู้ว่าจริงๆอยู่ที่ไหน

masi@masi:~$ cat /usr/share/X11/locale/en_US.UTF-8/Compose > /home/masi/Desktop/test1
% I make here a change in the GUI as proposed by Severus: compose key = right Alt
masi@masi:~$ cat /usr/share/X11/locale/en_US.UTF-8/Compose > /home/masi/Desktop/test2
masi@masi:~$ diff /home/masi/Desktop/test1 /home/masi/Desktop/test2
[ no output ]

นี่แสดงว่า xserver ไม่ได้อัปเดตอย่างรวดเร็ว คุณต้องเปลี่ยนแป้นพิมพ์ของคุณเป็นอย่างอื่นและกลับมาอีกครั้งสำหรับการเปลี่ยนแปลง

วิธีการเย็บพวงกุญแจระดับเดียว

ฉันต้องการคำสั่งระดับเดียวเป็นAltGr- AสำหรับäและAltGr- Shift- AสำหรับÄภาษาอังกฤษ (US-dvorak) ฉันทำxev -e keyboard และกดAltGr

[ignore the beginning; press AltGr]
KeyPress event, serial 28, synthetic NO, window 0x4400001, 
root 0xd6, subw 0x0, time 13661220, (186,522), root:(186,574), 
state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES, 
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False 

KeyRelease event, serial 28, synthetic NO, window 0x4400001, 
root 0xd6, subw 0x0, time 13661284, (186,522), root:(186,574), 
state 0x8, keycode 108 (keysym 0xffea, Alt_R), same_screen YES, 
XLookupString gives 0 bytes: 
XFilterEvent returns: False

คุณสามารถรับสวิตช์ทั้งหมดได้more /usr/share/X11/xkb/rules/xorg.lst | grep lv3แต่เราสนใจเท่านั้นlv3:ralt_switch

  lv3:switch           Right Ctrl
  lv3:menu_switch      Menu
  lv3:win_switch       Any Win key
  lv3:lwin_switch      Left Win
  lv3:rwin_switch      Right Win
  lv3:alt_switch       Any Alt key
  lv3:lalt_switch      Left Alt
  lv3:ralt_switch      Right Alt
  lv3:ralt_switch_multikey Right Alt, Shift+Right Alt key is Compose
  lv3:ralt_alt         Right Alt key never chooses 3rd level
  lv3:enter_switch     Enter on keypad
  lv3:caps_switch      Caps Lock
  lv3:bksl_switch      Backslash
  lv3:lsgt_switch      <Less/Greater>
  lv3:caps_switch_latch Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser
  lv3:bksl_switch_latch Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser
  lv3:lsgt_switch_latch <Less/Greater> chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser

รูปแบบแป้นพิมพ์ของฉันผ่านการทดสอบแล้ว แต่เป็นภาษาอังกฤษหลัก (US-dvorak)

ป้อนคำอธิบายรูปภาพที่นี่

ทางออกสุดท้าย

ผมตั้ง A กับจุดในภาษาอังกฤษ (Dvorak) โดย-AltGr aรวมการเปลี่ยนแปลงใน/usr/share/X11/xkb/symbols/us; ตอนนี้ German-Dvorak เพราะทำงานได้ดีสำหรับภาษาสแกนดิเนเวียเช่นกัน (จากที่นี่ )

// based on a keyboard map from an 'xkb/symbols/dk' file
// Added A with dots and O with dots for AltGr-A and AltGr-O, respectively. Sneether and Masi, 17-June-2016.

partial alphanumeric_keys
xkb_symbols "dvorak" {

    name[Group1]= "English (Dvorak)";

    key <TLDE> { [       grave, asciitilde, dead_grave, dead_tilde      ] };

    key <AE01> { [          1,  exclam          ]       };
    key <AE02> { [          2,  at              ]       };
    key <AE03> { [          3,  numbersign      ]       };
    key <AE04> { [          4,  dollar          ]       };
    key <AE05> { [          5,  percent         ]       };
    key <AE06> { [          6,  asciicircum, dead_circumflex, dead_circumflex ] };
    key <AE07> { [          7,  ampersand       ]       };
    key <AE08> { [          8,  asterisk        ]       };
    key <AE09> { [          9,  parenleft,  dead_grave] };
    key <AE10> { [          0,  parenright      ]       };
    key <AE11> { [ bracketleft, braceleft       ]       };
    key <AE12> { [ bracketright, braceright,  dead_tilde] };

    key <AD01> { [  apostrophe, quotedbl, dead_acute, dead_diaeresis    ] };
    key <AD02> { [      comma,  less,   dead_cedilla, dead_caron        ] };
    key <AD03> { [      period, greater, dead_abovedot, periodcentered  ] };
    key <AD04> { [          p,  P               ]       };
    key <AD05> { [          y,  Y               ]       };
    key <AD06> { [          f,  F               ]       };
    key <AD07> { [          g,  G               ]       };
    key <AD08> { [          c,  C               ]       };
    key <AD09> { [          r,  R               ]       };
    key <AD10> { [          l,  L               ]       };
    key <AD11> { [      slash,  question        ]       };
    key <AD12> { [      equal,  plus            ]       };

    key <AC01> {[ a,          A,    adiaeresis,       Adiaeresis ]      };
    key <AC02> {[ o,          O,    odiaeresis,       Odiaeresis ]      };
    key <AC03> { [ e, E, ediaeresis, Ediaeresis ] };
    key <AC04> { [ u, U, udiaeresis, Udiaeresis ] };
    key <AC05> { [          i,  I               ]       };
    key <AC06> { [          d,  D               ]       };
    key <AC07> { [          h,  H               ]       };
    key <AC08> { [          t,  T               ]       };
    key <AC09> { [          n,  N               ]       };
    key <AC10> { [ s, S, ssharp ] };
    key <AC11> { [      minus,  underscore      ]       };

    key <AB01> { [   semicolon, colon, dead_ogonek, dead_doubleacute ] };
    key <AB02> { [          q,  Q               ]       };
    key <AB03> { [          j,  J               ]       };
    key <AB04> { [          k,  K               ]       };
    key <AB05> { [          x,  X               ]       };
    key <AB06> { [          b,  B               ]       };
    key <AB07> { [          m,  M               ]       };
    key <AB08> { [          w,  W               ]       };
    key <AB09> { [          v,  V               ]       };
    key <AB10> { [          z,  Z               ]       };

    key <BKSL> { [  backslash,  bar             ]       };

    include "level3(ralt_switch)"
};

หรือใช้สคริปต์ที่ยังคงบั๊ก

# restore your current keyboard settings 
sudo apt-get install --reinstall xkb-data
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:ralt', 'caps:ctrl_modifier']"

sudo sed -i.bak 's/[[ \t]*a,[ \t]*A[ \t]*]/[ a,          A,    adiaeresis,       Adiaeresis ]/g;' /usr/share/X11/xkb/symbols/us; 
sudo sed -i.bak 's/[[ \t]*o,[ \t]*O[ \t]*]/[ o,          O,    odiaeresis,       Odiaeresis ]/g;' /usr/share/X11/xkb/symbols/us; 
# German-Dvorak feels better
#sudo sed -i.bak 's/[[ \t]*e,[ \t]*E[ \t]*]/[ e,          E,    ediaeresis,       Ediaeresis ]/g;' /usr/share/X11/xkb/symbols/us; 
#sudo sed -i.bak 's/[[ \t]*u,[ \t]*U[ \t]*]/[ u,          U,    udiaeresis,       Udiaeresis ]/g;' /usr/share/X11/xkb/symbols/us; 
#sudo sed -i.bak 's/[[ \t]*s,[ \t]*S[ \t]*]/[ s,          S,    ssharp ]/g;' /usr/share/X11/xkb/symbols/us; 

# add     include "level3(ralt_switch)" to the end of the environment
# https://unix.stackexchange.com/a/290407/16920
# https://unix.stackexchange.com/q/290405/16920
pos=( $( sed -n -f - /usr/share/X11/xkb/symbols/us <<END_SED
    /xkb_symbols "dvorak" {/,/^};/{
            /xkb_symbols "dvorak" {/=
            /^};/=
    }
END_SED
) )
sudo sed -i.bak "${pos[1]}i\    include \"level3(ralt_switch)\"" /usr/share/X11/xkb/symbols/us

sudo dpkg-reconfigure xkb-data
# Change your keyboard. Change Back. Should work. But some bug. I cannot get the script works stably. 

เป็นโรคจิต

  1. ปัญหาสิ่งที่ต้องทำในการโหลดแป้นพิมพ์กลับไปที่ xserver https://unix.stackexchange.com/q/290449/16920การเปลี่ยนด้วยตนเองไม่ทำงานเสมอไป
  2. ภาวะแทรกซ้อน: Xserver ไม่โหลดคีย์เหล่านั้นอย่างรวดเร็วและไม่แม้แต่ในทุกกรณีหลังจากรีสตาร์ท / ออกจากระบบ

ระบบ: อูบุนตู 16.04
เคอร์เนล: 4.4-4.6
คีย์บอร์ดรุ่น pc105
เค้าโครงแป้นพิมพ์สำหรับสองระดับวิธีปุ่มลัด: US-Dvorak ระหว่างประเทศที่มี deadkeys
เค้าโครงแป้นพิมพ์สำหรับระดับวิธีการหนึ่งปุ่มลัด: อังกฤษ (Dvorak) = US-Dvorakแต่ยังภาษาอังกฤษ (Classic Dvorak)


1
กดctrl+shift+uจากนั้นพิมพ์e4และกด Enter หากวิธีนี้ใช้ได้ผลคุณสามารถลองเพิ่มเติมเพื่อรับรหัสที่ง่าย
Severus Tux

ฉันได้เขียนคำตอบสำหรับสิ่งที่ฉันพูดไว้ก่อนหน้านี้โปรดแสดงความคิดเห็นหากคุณมีข้อสงสัยใด ๆ
Severus Tux

คำตอบ:


8
  • ในการพิมพ์ä, unicode คือ U00E4

  • ในการพิมพ์Ä, unicode คือ U00C4

หากคุณต้องการยูนิโค้ดของตัวละครอื่น ๆ คุณสามารถรับได้จาก gucharmap

หากต้องการป้อนด้วยตนเองให้กดctrl+ shift+ uแล้วตามด้วย 00e4 และกดปุ่มEnterนี้ควรพิมพ์ä

แต่มีวิธีที่ดีกว่าการทำเช่นนี้โดยใช้คีย์เขียน

หากคุณต้องการตั้งค่าของคุณ Right alt เป็นคีย์เขียนโดยใช้บรรทัดคำสั่ง:เพียงแค่รันสิ่งนี้:

gsettings set org.gnome.desktop.input-sources xkb-options "['compose:ralt']"

หากคุณต้องการตั้งค่าให้ฟ้อง GUI:

เปิดการใช้งานที่สำคัญการเขียนโดยไปที่การตั้งค่าระบบ -> แป้นพิมพ์ -> พิมพ์ดีด -> Alt (คุณสามารถเลือกรหัสอื่นได้หากต้องการ)

ป้อนคำอธิบายรูปภาพที่นี่

นั่นคือทั้งหมด !!

ตอนนี้ไปที่โปรแกรมแก้ไขข้อความที่คุณชื่นชอบและทำสิ่งนี้:

กดและปล่อยRight Altตามด้วยตามมาด้วย" aตอนนี้คุณควรจะเห็นไธ

สามารถทำได้เช่นเดียวกันสำหรับÄ , กดและปล่อยRight Altตามด้วย"ตามด้วยA

หมายเหตุ:คุณอาจต้องกดShift+ 'เพื่อรับ"

เคล็ดลับ:

หากคุณต้องการที่จะเห็นทางลัดที่คล้ายกันทั้งหมดดูไฟล์นี้: /usr/share/X11/locale/en_US.UTF-8/Compose


@Masi ไฟล์นั้นเป็นเพียงรายชื่อคอมโบคีย์ผสมทั้งหมด เพียงแค่ข้อมูลเพิ่มเติม
UniversallyUniqueID

@Masi คุณไม่ต้องแก้ไขไฟล์หรือแทนที่อะไรsedนั่นคือข้อมูลพิเศษตามที่ @BharadwajRaju กล่าวคุณสามารถดูได้ง่ายๆถ้าคุณต้องการปุ่มทางลัดสำหรับสัญลักษณ์พิเศษอื่น ๆ นั่นเป็นรายการทางลัดขนาดใหญ่เช่นนี้ทั้งหมด
Severus Tux

1
@Masi ดังนั้นคุณเพียงต้องการตั้งคีย์การเขียนโดยใช้บรรทัดคำสั่งแทนที่จะใช้ GUI ??
Severus Tux

@Masi Answer ปรับปรุง :-) คุณไม่จำเป็นต้องใช้สคริปต์ในการทำเช่นนั้น เพียงแค่คำสั่งง่ายๆจะทำการหลอกลวง หวังว่านี่คือสิ่งที่คุณต้องการ
Severus Tux

คุณใช้อะไรในการทำให้ GIF ที่ยอดเยี่ยมนั้น สัมผัสที่ดี
Bhikkhu Subhuti

7

อังกฤษ (Dvorak, นานาชาติพร้อมกุญแจล็อค) - ใช้dvorak-intl งานได้ดี!

ฉันสามารถพิมพ์Äโดยใช้ShiftAltGrqการตั้งค่าเริ่มต้น ดูไฟล์/usr/share/X11/xkb/symbols/usที่qคีย์ประกาศเป็น

key <AB02> { [ q, Q, adiaeresis, Adiaeresis ] };

และด้วยlevel3(ralt_switch)ที่ด้านล่างเพื่อใช้Right Alt/ AltGrเป็นระดับ 3 กะเช่นนั้น

  • คอลัมน์ที่ 1 qq
  • คอลัมน์ที่ 2 QShiftq
  • คอลัมน์ที่ 3 äAltGrq
  • คอลัมน์ที่ 4 ÄShiftAltGrq

การแสดง

ระดับเลย์เอาต์ X11 XKB

  • dvorak-intl กำหนดเพียง 4 ระดับฉันวาดทั้ง 8 ระดับในขณะที่ XKB รองรับเพื่อให้คุณสามารถรับภาพรวมทั่วไป
  • Shiftเป็นการเปลี่ยนระดับมาตรฐาน 2 เป็นการเปลี่ยนAltGrระดับเริ่มต้น 3 สำหรับเค้าโครงส่วนใหญ่ที่ต้องการระดับ 3 และ 4 มีเลย์เอาต์เพียงไม่กี่ตัวเท่านั้นกำหนดระดับ 5,6,7,8 ดังนั้นคีย์ shift5 ระดับฉันใช้RCtrlเพื่ออธิบายเท่านั้น
  • ทั้งหมด 4 บรรทัดที่กำหนด<AB02>คีย์นั้นเทียบเท่ากัน

การตั้งค่าä& Äที่ระดับที่ 3 และ 4 ของaคีย์เป็นภาษาอังกฤษ (Dvorak) - dvorakเลย์เอาต์

บวกöและÖที่oสำคัญ (ไม่ปรากฏในภาพหน้าจอเนื่องจากถูกเพิ่มหลังจากภาพหน้าจอ)

เช่นเดียวกับที่เราสามารถทำให้การติดตั้งเหมือนกันสำหรับdvorak-intldvorak

  1. ล้างการแก้ไขก่อนหน้า

    sudo apt-get install --reinstall xkb-data
    gsettings set org.gnome.desktop.input-sources xkb-options "[]"
    
  2. ด่าน

    • ลองภาษาอังกฤษ (Dvorak, นานาชาติพร้อมกุญแจล็อค) - dvorak-intl

      AltGrqพิมพ์äถ้ามันไม่ทำงานมันจะเป็นปัญหาเดียวกันกับการตั้งค่านี้ มีบางอย่างที่ป้องกันไม่ให้ Right Alt ทำงานเป็น level3 shift

      อังกฤษ (Dvorak, นานาชาติพร้อมกุญแจล็อค)

    • ตรวจสอบแผนที่ปัจจุบันของ dvorak

      อังกฤษ (Dvorak)

    • ตรวจสอบการแมป Alt ขวาควรเป็น Alt_R

      $ xev -e keyboard
      [ignore start things; press AltGr]
      
      KeyPress event, serial 28, synthetic NO, window 0x3400001,
          root 0x281, subw 0x0, time 1855861, (769,284), root:(834,336),
          state 0x10, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
          XLookupString gives 0 bytes: 
          XmbLookupString gives 0 bytes: 
          XFilterEvent returns: False
      
      KeyRelease event, serial 28, synthetic NO, window 0x3400001,
          root 0x281, subw 0x0, time 1855965, (769,284), root:(834,336),
          state 0x18, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
          XLookupString gives 0 bytes: 
          XFilterEvent returns: False
      
  3. แก้ไขaแผนที่

    $ sudo vim /usr/share/X11/xkb/symbols/us +224
    
    key <AD11> { [      slash,  question        ]       };
    key <AD12> { [      equal,  plus            ]       };
    
    key <AC01> { [          a,  A, adiaeresis, Adiaeresis ]       };
    key <AC02> { [          o,  O, odiaeresis, Odiaeresis ]       };
    key <AC03> { [          e,  E               ]       };
    
  4. ตั้งค่า Alt ขวาเป็นระดับเลื่อน 3

    $ sudo vim /usr/share/X11/xkb/symbols/us +248
    
        key <AB09> { [          v,  V               ]       };
        key <AB10> { [          z,  Z               ]       };
    
        key <BKSL> { [  backslash,  bar             ]       };
    
        include "level3(ralt_switch)"
    };
    
    // Dvorak international with dead keys
    

    มีปุ่มจำนวนมากที่สามารถใช้เป็น ISO_Level3_Shift ได้ ตรวจสอบตัวเลือกที่มี

    $ more /usr/share/X11/xkb/rules/xorg.lst | grep lv3:
      lv3:switch           Right Ctrl
      lv3:menu_switch      Menu
      lv3:win_switch       Any Win key
      lv3:lwin_switch      Left Win
      lv3:rwin_switch      Right Win
      lv3:alt_switch       Any Alt key
      lv3:lalt_switch      Left Alt
      lv3:ralt_switch      Right Alt
      lv3:ralt_switch_multikey Right Alt, Shift+Right Alt key is Compose
      lv3:ralt_alt         Right Alt key never chooses 3rd level
      lv3:enter_switch     Enter on keypad
      lv3:caps_switch      Caps Lock
      lv3:bksl_switch      Backslash
      lv3:lsgt_switch      &lt;Less/Greater&gt;
      lv3:caps_switch_latch Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser
      lv3:bksl_switch_latch Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser
      lv3:lsgt_switch_latch &lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser
    

    ตัวอย่างเช่นถ้าคุณต้องการใช้ Caps Lock เป็นกะ level3 แล้วใส่แทนinclude "level3(caps_switch)"include "level3(ralt_switch)"

  5. บังคับให้โหลดซ้ำโครงร่าง

    sudo dpkg-reconfigure xkb-data
    

    เปลี่ยนเป็นเค้าโครงอื่นแล้วย้อนกลับ

  6. ตรวจสอบจุด

    • ตรวจสอบแผนที่ปัจจุบันของ dvorak

      อังกฤษ (Dvorak)

    • ตรวจสอบการแมป Alt ขวา มันควรจะเป็นISO_Level3_Shift

      $ xev -e keyboard
      
      KeyPress event, serial 35, synthetic NO, window 0x3600001,
          root 0x281, subw 0x0, time 4755266, (154,154), root:(219,206),
          state 0x0, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
          XKeysymToKeycode returns keycode: 92
          XLookupString gives 0 bytes: 
          XmbLookupString gives 0 bytes: 
          XFilterEvent returns: False
      
      KeyRelease event, serial 35, synthetic NO, window 0x3600001,
          root 0x281, subw 0x0, time 4755435, (154,154), root:(219,206),
          state 0x80, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
          XKeysymToKeycode returns keycode: 92
          XLookupString gives 0 bytes: 
          XFilterEvent returns: False
      

ตอนนี้มันควรจะทำงาน!


คำสั่งหนึ่งซับ

cd /; \
echo -e "--- /usr/share/X11/xkb/symbols/us\t2016-01-22 09:38:25.000000000 +0100\n+++ /usr/share/X11/xkb/symbols/us\t2016-06-17 15:43:07.656076074 +0100\n@@ -221,8 +221,8 @@\n     key <AD11> { [\tslash,\tquestion\t]\t};\n     key <AD12> { [\tequal,\tplus\t\t]\t};\n \n-    key <AC01> { [\t    a,\tA \t\t]\t};\n-    key <AC02> { [\t    o,\tO\t\t]\t};\n+    key <AC01> { [\t    a,\tA, adiaeresis, Adiaeresis ]\t};\n+    key <AC02> { [\t    o,\tO, odiaeresis, Odiaeresis ]\t};\n     key <AC03> { [\t    e,\tE\t\t]\t};\n     key <AC04> { [\t    u,\tU\t\t]\t};\n     key <AC05> { [\t    i,\tI\t\t]\t};\n@@ -245,6 +245,8 @@\n     key <AB10> { [\t    z,\tZ\t\t]\t};\n \n     key <BKSL> { [  backslash,  bar             ]       };\n+\n+    include \"level3(ralt_switch)\"\n };\n \n // Dvorak international with dead keys\n" \
| sudo patch -p1; \
sudo dpkg-reconfigure xkb-data; \
cl=$(gsettings get org.gnome.desktop.input-sources current); \
gsettings set org.gnome.desktop.input-sources current 0; \
gsettings set org.gnome.desktop.input-sources current 1; \
gsettings set org.gnome.desktop.input-sources current "$cl"

2
ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้ได้รับการย้ายไปแชท
มิทช์

1
ฉันพบว่าการเปลี่ยนคีย์บอร์ดด้วยตนเองไม่ทำงานเสมอไป การเปลี่ยนแปลงไม่ถูกต้องจนกว่าคุณจะออกจากระบบ ฉันกำลังคิดวิธีแก้ปัญหาที่นี่unix.stackexchange.com/questions/290449/…
LéoLéopold Hertz 준영

ฉันพบข้อผิดพลาดที่ฉันไม่เข้าใจ บรรทัดนี้sudo sed -i "${pos[1]}i\ include 'level3(ralt_switch)'" /usr/share/X11/xkb/symbols/usทำให้คีย์บอร์ดใช้งานไม่ได้เมื่อเริ่มต้น คุณไม่สามารถพิมพ์รหัสใด ๆ ในแป้นพิมพ์ เพิ่งเพิ่มระดับ 3 ที่สภาพแวดล้อม Dvorak ที่บรรทัด 249 บรรทัดตำแหน่ง 249 ถูกต้องหรือไม่
LéoLéopold Hertz 준영

@ มาซีใช่ แต่มันควรจะเป็น 248 ไม่ใช่ 249! และแน่ใจว่าคุณได้${pos[1]} กำหนดไว้ก่อนหน้านี้
user.dz

ฉันเปิดเธรดใหม่เกี่ยวกับเคสที่นี่unix.stackexchange.com/q/346073/16920เพราะฉันต้องการฟีเจอร์ดังกล่าวที่เสถียรมากขึ้นในระบบปฏิบัติการ
LéoLéopold Hertz 준영
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.