แป้นพิมพ์ภาษาไทยใน XWin
www.tanabutr.co.th/photobook
ปรกติชอบใช้ dia เขียน flow chart. และช่วงนี้ก็ใช้วินโดวส์เสียเป็นส่วนใหญ่เลยเอา dia ที่รันบนวินโดวส์มาใช้ แล้วก็เจอปัญหาว่ามันไม่เสถียร memory allocation error บ้างทำให้สิ่งที่วาดๆไปหายไปกับสายลม. เลยนึกได้ว่าน่าใช้ dia ที่อยู่ใน coLinux ซึ่งมันต้องเสถียรกว่าอยู่แล้วเพราะเป็นต้นตำหรับ. แต่ก็เจอปัญหาเรื่องแป้นพิมพ์ภาษาไทย.
จากเรีืองการทำให้ XWin เป็นเซอร์วิสในวินโดวส์ เราก็รู้มาว่าใส่ตัวเลือกของ XWin ตอนสั่งคำสั่ง cygrunsrv ได้. ก็ใส่ตัวเลือกเพิ่ม -xkblayout กับ -xkboptions ซึ่งเกี่ยวกับแป้นพิมพ์. ก็สรุปง่ายๆต้องถอนเซอร์วิสแล้วทำเซอร์วิสใหม่
> cygrunsrv -R xwin
> cygrunsrv -I xwin -d "Cygwin XWin server" -p /usr/X11R6/bin/XWin -a "-multiwindow -clipboard -ac -xkblayout us,th -xkboptions grp:ctrl_alt_toggle" -c /usr/X11R6/bin
เสร็จแล้วก็ไปเปิดหน้าจอ services ของวินโดวส์อนุญาตให้เซอร์วิสที่บันทึกเข้าไปใหม่โต้ตอบกับเดสก์ท็อปได้ด้วย. ไม่งั้นเซอร์วิสก็รันไป แต่ไม่แสดงผล. ประเด็นสำคัญคือการเพิ่มตัวเลือก -xkblayout us,th และ -xkboptions grp:ctrl_alt_toggel คือใช้ผังแป้นพิมพ์ us กับ th (Kedmenee) และกดคีย์ Ctrl+Alt เป็นคีย์เปลี่ยนภาษา. ปรกติคีย์ Alt+Shift เป็นคีย์สำหรับเปลี่ยนแป้นพิมพ์บนวินโดวส์อยู่แล้วเลยต้องเปลี่ยนวิธีการเปลี่ยนผังแป้นพิมพ์ใน XWin ให้ไปใช้คีย์อื่นแทน. ไม่เช่นนั้น XWin จะไม่เปลี่ยนแป้นพิมพ์.
ขอบ่นหน่อยคือปรกติเวลาผมเปลี่ยนแป้นพิมพ์ภาษาอังกฤษ/ไทยบนวินโดวส์จะใช้คีย์ Alt+Shift (ซ้าย) อันนี้เป็นวิธีซึ่งผมก็คิดว่าเป็นมาตรฐานในวินโดวส์นะ. ดูที่ Language and Setting มันก็มีให้ใช้คีย์ Alt+Shift นี้. วินโดวส์ภาษาไทยจะใช้กด ~ เพื่อเปลี่ยนแป้นพิมพ์ไทย/อังกฤษซึ่งผมก็สงสัยมานานแล้วว่าใครเป็นคนคิด. แล้วถ้าจะพิมพ์ ~ จริงๆแล้วจะทำอย่างไร. ทำให้คนบางคนติดนิสัยไปอีกว่าพอไปใช้ลินุกซ์แล้วก็อยากใช้ ~ เป็นคีย์เปลี่ยนแป้นพิมพ์ไปด้วย.
Comments: blogger1, blogger2