Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

วิธีแก้ไขข้อผิดพลาด 'gedit' บน Windows Subsystem for Linux (WSL)

Windows Subsystem for Linux (WSL) เป็นชั้นความเข้ากันได้ (compatibility layer) ใช้รัน binary executables ที่เป็น native ของ Linux บน Windows 10 หรือ Windows Server 2009 รองรับเฉพาะสถาปัตยกรรม 64-bit ของ Windows 10 1603 และรุ่นใหม่กว่า รองรับ Windows Server 2019 ด้วย ในรุ่นก่อนมีแค่ Ubuntu image แต่ตอนนี้มี SUSE images ด้วย

ฟีเจอร์นี้ใช้โดยผู้ใช้จำนวนมาก และนิยมในชุมชนนักพัฒนาซอฟต์แวร์ แต่เมื่อเร็วๆ นี้ มีรายงานมาว่า เกิดข้อผิดพลาด 「gedit Error」 บน WSL ข้อผิดพลาดนี้เกิดขณะพยายามใช้ฟีเจอร์ gedit และอาจรวมรหัสข้อผิดพลาดด้วย บทความนี้จะอภิปรายสาเหตุและให้วิธีแก้ไขที่เป็นไปได้

สาเหตุของข้อผิดพลาด 「gedit Error」 บน WSL

หลังได้รับรายงานมากมาย เราสืบสวนและคิดค้นวิธีแก้ไข พร้อมรายการสาเหตุ:

  • บั๊กการเข้าถึง (Accessibility Bug) — มีบั๊กที่รู้จักกันดีและพบบ่อยในฟีเจอร์นี้ ขณะพยายามใช้ฟีเจอร์ accessibility ใดๆ บั๊กนี้จะถูกทริกเกอร์ และ ป้องกันไม่ให้ผู้ใช้แก้ไขด้วยฟีเจอร์ 「gedit」

เข้าใจลักษณะปัญหาแล้ว มาดูวิธีแก้ไข ทำตามขั้นตอนอย่างระมัดระวัง

วิธีแก้: ปิดฟีเจอร์ Accessibility (Disabling Accessibility Features)

ฟีเจอร์ Accessibility มีบั๊กที่รู้จัก ป้องกันการแก้ไขด้วย 「gedit」 ขั้นตอนนี้จะ ปิดฟีเจอร์ Accessibility ทั้งหมดโดยแก้ไขไฟล์การตั้งค่า (configuration file):

  1. ไปที่ ที่อยู่ต่อไปนี้ และ หา ไฟล์ 「~/.bashrc」:
    C:\Users\USERNAME\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\{LINUXUSER}\
    หากไฟล์ไม่อยู่ที่นี่ น่าจะอยู่ที่:
    C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME
  2. เปิดไฟล์ด้วย Notepad หรือ Notepad++
  3. เพิ่ม บรรทัดต่อไปนี้ในไฟล์:
    export NO_AT_BRIDGE=1
  4. คลิก File -> Save
  5. ปิด ไฟล์ และ ตรวจสอบ ว่าปัญหาแก้หรือยัง