Tuesday, November 16, 2004

TryLinux ภาค 8: หน้าจอ คีย์บอร์ด

สรุปเรื่องฟอนต์

หลังจากเอาฟอนต์จาก Windows มาใช้ หน้าตาของ TryLinux ก็ดูเริ่มคุ้นเคยขึ้น เช่น xterm ก็ใช้ Courier New หรือดูเว็บก็ใช้ Tahoma

แต่ยังรู้สึกว่าการทำ AntiAliasing ของ FreeType2 ยังสู้บน Windows ไม่ได้ ถ้าเปิด SubPixel Rendering จะเห็นว่าสีเหลื่อมชัดเจน พยายามเลือกหลายๆแบบ (RGB,BGA,etc) แล้วก็ไม่ดีขึ้น

ยังหาไม่เจอว่า SubPixel มีให้ปรับอะไรอีกไหม อยากปรับแบบ ClearType Tuner คือ ให้ตัวหนังสือออกมาดู หนา หรือ บาง ตามชอบใจได้อีก

ตอนเล่น FreeType ดูเหมือนจะมีค่า Gamma ให้เลือกด้วย แต่หาไม่เจอว่าสำหรับ Xft/fontconfig จะปรับ Gamma ยังไง

สรุปบน TryLinux เลยเปิด AntiAliasing+Hint เฉยๆ ไม่เปิด SubPixel

หน้าจอ TryLinux เลยออกมาคล้ายๆบน Mac OS X คือ สวยเนียนแบบเบลอๆ ส่วนตัวแล้วชอบของ Windows มากกว่า โดยเฉพาะตัวคันจิภาษาญี่ปุ่น OSX มันเล่นเอะอะอะไรก็ Anti-Aliasing ตัวอักษรขนาดปกติถึงขนาดเล็กจึงดูออกเบลอๆมากกว่าสวย สงสัย OSX ไม่มีบิตแมพสำหรับตัวอักษรขนาดเล็กฝังไว้ ?

ป้อนข้อมูล: Keyboard Layout

เล่นมาตั้งนานยังไม่รู้ว่าป้อนภาษาไทยยังไง รู้แต่ว่าใน xiterm กด Ctrl+Space ได้ ส่วนใน KDE นั้น Otto บอกว่าตั้งไว้ที่ F12 กดๆดูแล้วไม่มีอะไรเกิดขึ้น ลองใช้เมาส์ไปกดตรงรูปธงชาติที่ Taskbar เลือกภาษาเอา

ลองกดเมาส์ขวาบนธงชาติ มีเมนู Configure... เลือกแล้วมีหน้าจอขึ้นมาว่า "Configre - Keyboard Layout" ดูเหมือนจะมาถูกที่ ข้างในก็มี Tab สามอัน คือ "Layout", "Switching Options", "Xkb Options" อันกลางน่าจะใช่ที่สุด แต่หาหมดทั้งสามอัน ก็ไม่มีตัวเลือกว่าจะตั้งปุ่มสลับภาษา (Layout) ได้ยังไง ! สรุปว่า มาผิดที่

สุดท้าย Otto บอกว่าต้องไปเปิดมาจาก Control Center แล้วเลือก "Keyboard Shortcuts" (อยู่ใกล้ๆกับ "Keyboard Layout" เมื่อกี้แหละ) ข้างในมี Tab มากมาย อันที่ต้องการอยู่ใน "Shortcut Schemes" - "Global Shortcuts" แล้วก็ Scroll ลงไปล่างสุดๆ จนเจอ "Switch to Next Keyboard Layout" ถูกตั้งอยู่ที่ค่าปกติ คือ Alt+Ctrl+K

สงสัยจะถูกเปลี่ยนจาก F12 ที่ Otto ตั้งไว้ กลับเป็นค่าปกตินี้ตอน Upgrade KDE

Keyboard Map

ความวุ่นวายเรื่องคีย์บอร์ดยังไม่หมดสิ้น สังเกตว่าในโปรแกรม OfficeTLE ขณะที่ Layout เป็น ไทย อยู่ สามารถเปลี่ยนภาษาไทย/อังกฤษได้โดยกด Alt+Shift ! แต่ไม่มีไอคอน หรือเครื่องหมายใดๆ บอกถึงสถานะปัจจุบันบนจอ

Otto บอกว่า เป็นเพราะ Thai Layout นั้นมันมี Map สองอัน ภาษาไทยกับอังกฤษ ว่างั้นเถอะ

  • ไอ้ปุ่ม Alt+Ctrl+K เมื่อกี้เอาไว้เลือก Layout ที่ติดตั้งไว้

  • ถ้าหากอยู่ใน Thai Layout ยังสามารถใช้ Alt+Shift เลือก Map ไทย หรือ อังกฤษ ได้อีก คือ ใน Thai Layout ก็ยังพิมพ์อังกฤษได้
ข้อดีของการมี 2 Map ใน Thai Layout คือ สามารถกด Ctrl+C, Ctrl+V ฯลฯ ได้ใน Thai Layout มิฉะนั้นจะต้องสลับกลับไปที่ Layout อังกฤษก่อน Ctrl+C จึงจะใช้งานได้

เดี๋ยวต้องไปเอา Layout ฝรั่งออก ใช้แต่ Thai Layout แล้วก็สลับภาษาด้วยปุ่ม Alt+Shift ก็แล้วกัน เพราะดูในช่อง Command ที่ KDE เรียกใช้เมื่อเลือกแต่ละ Layout แล้ว Thai Layout มันก็เป็น SuperSet ของ Layout ฝรั่ง คือ

US Layout: setxkbmap -model pc105 -layout us
TH Layout: setxkbmap -model pc105 -layout us,th -variant ,basic
เพราะฉะนั้นใช้แค่ TH Layout อย่างเดียวก็พอ พอเหลืออันเดียว รูปธงชาติบน Taskbar ก็หายไป ได้เนื้อที่ขึ้นมาอีก สงสัยว่า Xkb ทำไมถึงใช้ปุ่ม Shift+Alt เพื่อสลับภาษา ไปเจอคำตอบในไฟล์ /etc/X11/XF86Config-4 มีเขียนอยู่ว่า
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
บรรทัดนี้บอกด้วยว่า ดูภาษาที่ใช้อยู่ตอนนี้ได้จากไฟ Scroll ลองดูแล้ว ถ้าไฟติดเป็นภาษาไทย ไฟดับเป็นภาษาอังกฤษ

เครื่องพิมพ์

เปลี่ยนใจ รอไว้เขียนต่อใน TryLinux-9

No comments: