MrChoke.Org

Category: Xorg (page 1 of 2)

พิมพ์ยกแคร่

วันนี้มีพี่คนหนึ่งมาปรึกษาเรื่องภาษาไทยบน Linux ก็ถามสองสามข้อ และหนึ่งในนั้นก็คือเรื่องการใช้ Caplock เขาบอกว่ามีบริษัทคอมพิวเตอร์รายหนึ่งติดตั้ง Linux ลงไปด้วยเมื่อมีการตรวจรับพบว่าเมื่อใช้แป้นพิมพ์ภาษาไทย เมื่อกด Caplock (ยกแคร่) มันกลับไม่พิมพ์แถวบนให้ก็เลย Comment มาว่าเจ้าหน้าต่างบ้านนั้นมันทำได้นะ ฮาเลยครับพี่น้อง ผมก็ใช้มานมนานไม่ได้สนใจสักเท่าไหร่เพราะเหตุการยกแคร่แล้วพิมพ์ไทยแถวบนมันไม่เกิดกับผมเลย ก็ทำให้พาลสงสัยไปว่าคนใช้เขาใช้กันแบบไหน แต่ไหนๆ ก็ถูกถามมาแล้วก็เลยไปไล่ๆ ดูถ้าใครใช้แบบพิศดารก็ลองแก้ๆ ดูครับ

file /etc/X11/xkb/symbols/th แล้วแทรกบรรทัด

 key <CAPS> {       [       Shift_Lock              ]       };

ถ้าใช้ปัตโชติ หรือ สมอ. 2538 ก็ใส่ให้ถูก block แค่นี้ก็ใช้ Caplock ยกแคร่แถวบนได้แล้ว เฮ้อ แต่ก็ยังงงๆ ว่าใครจะใช้เน้อ!!

ว่าด้วย Nvidia อีกแล้ว

หลังจากซื้อเครื่อง PC ไว้ใช้งานที่ห้องได้ระยะหนึ่ง และ รอเพื่อให้ใช้งานกับ Linux ได้อย่างราบรื่น เมื่อทุกอย่าเข้าที่ก็เอา Feisty ไปลง ต้องลำบากนิดหนึ่งเพราะไม่มี Net เล่นที่ห้องต้องหอบหิ้ว Harddisk กลับไปกลับมาทุกวัน เมื่อวันที่ 30 พ.ค. ที่ผ่านมาก็ถอย VGA Card ของ Spark Nvidia 7300 GT เห็นมันถูกดี แต่ก็มีเรื่องตามมาจนได้ หลังจากเล่นได้ 2 วันกับ 1 คืน ทุกอย่างราบรื่นเล่น 3D สวยใสดี Beryl ลื่นสดใส อ้อ !! แต่ต้องปรับนิดหนึ่ง เดี๋ยวจะกล่าวปิดท้าย หลังจากผมดูเป็นต่อจบก็กะจะเปิดมาเล่นต่อ ปรากฎว่ามันมีอาการผิดปกติเกิดขึ้นคือภาพจะเละ เมื่อเล่น 3D ถ้าเล่นปกติก็ไม่เป็นไรนะ เริ่มเครียด เพราะภาพเละแถมค้าง ตอนแรกนึกว่าเพราะ DVI เพราะเพิ่งเอาสาย DVI มาต่อเล่น ลองเปลี่ยนเป็นสายปกติก็เป็นเหมือนเดิม เครียดหนักเพราะจะเอาไป Claim แล้วจะบอกเขาว่ายังไงดีเพราะทุกอย่างดูปกติยกเว้นเล่น Beryl เลยทดสอบกับ Windows ดูสักหน่อย เปิดตัว setting ของ Nvidia แล้วเปิดทดสอบ 3D พบว่าเป็เหมือนกันเลยดีใจขึ้นมาหน่อย เมื่อวันเสาร์ก็เลยเอาไปเปลี่ยน ช่างทดสอบให้ยังไม่ถึง 3D หรอกเห็นหน้า Boot ของ Windows มีภาพลายๆ ช่างก็หาตัวใหม่ให้เลย เฮ้อโล่งอกไป ตอนนี้ก็เล่นเป็นปกติ แต่ไม่รู้ว่าจะเป็นอะไรอีกไหมในอนาคตซื้อของถูกเป็แบบนี้นี่เอง ฮ่าๆ

มาดูเรื่อง Nvidia กับ Xorg กันบ้าง Nvidai 7300 GT ลง Driver แล้วก็เล่นได้เลย แต่จะมีปัญหากับ Emerald เพราะขอบหน้าต่างไม่ทำงาน แต่ Beryl ก็ยังทำงานได้นะยกเว้นขอบหน้าต่างหายไป โชคดีที่เดาทางถูกอ่านใน Doc ของ Nvidia ดูเพราะไม่มี Net จะ Search ก็ไม่ได้ ผมสังเกตุเห็น Error ของ X ใน file .xsession-errors มีบรรทัดหนึ่งพูดถึง 32 bit อะไรเนี๊ยะแหละจำไม่ได้เลยเดา option เอารางวัลที่ 1 เพราะเดาทีเดียวถูกนั้นคือให้ใส่ option ดังนี้คือ

Section "Device"
Identifier     "nVidia Corporation G70 [GeForce 7300 GT]"
Driver         "nvidia"
Option "AddARGBGLXVisuals" "true"
EndSection

ถ้าใครมีปัญหาของหน้าต่างของ Emerald ไม่ขึ้นก็ลองใส่เหมือนผมดูนะครับ ตอนนี้ก็ภาวนาให้ Card ที่เปลี่ยนมามีอายุยืนยาวนานเท่าที่จะเป็นไปได้ :)

หมุนจอเล่น

ตัวอย่าง

วันก่อนแอบจิ๊กจอกว้างมาเล่น ก็เลยทำให้รู้ว่าจริงๆ แล้วมันไม่ค่อยเหมาะกับหน้าจอสำหรับทำงานเท่าไหร่เพราะมันสั้นไปถึงจะได้ความกว้างก็ตาม เลยอยากหมุนเล่นแต่บังเอิญใช้ Nvidia Click ขวา Set Resolution ก็ไม่ได้เลยค้นๆ ดูทำให้รู้ว่า Nvidia มันปิดความสามารถของ RandR ไว้ต้องใส่ option ให้ดังนี้

 

Section "Device"
Identifier "NVIDIA Corporation NV11 [GeForce2 MX/MX 400]"
Driver "nvidia"
Option "RandRRotation" "True"
EndSection

 

Save แล้วก็เข้า X ใหม่ก็หมุนจอเล่นได้แล้ว

ปุ่มมหัศจรรย์ และวันของผม

รื่องราวการสนทนากันใน Web Board ของ OpenTLE.Org ที่แสดงความคิดเห็นกันอย่างเข้มข้นเต็มไปด้วยแง่คิดและสาระ มีทั้งคนที่เข้าใจ และ ไม่เข้าใจ เลยต้องมานั่งเขียน Blog หัวข้อแปลกๆ แบบนี้ จริงๆ แล้วเรื่องปุ่มสลับภาษานี้มีบทบาทสำคัญอย่างยิ่งแบบที่ใครหลายคนคาดไม่ถึง… รวมทั้งตัวผมเอง คาดไม่ถึงไม่ได้หมายถึงไม่เข้าใจความต้องการนะครับก็เข้าใจเพราะผมเองก็เคยใช้ Windows มาเหมือนกันเคยใช้ปุ่ม Grave ในการสลับภาษา เคยผ่านยุคที่ต้องเปลี่ยนมาใช้ Alt + Shift ก็มีบ้างตอนนั้นที่กดผิดกดถูก จนในที่สุดผมก็สามารถผ่านพ้นมาได้ด้วยดีจนในทุกวันนี้ปุ่มที่ใช้ในการเปลี่ยนภาษาของผมคือ Alt_R คือการกดปุ่ม Alt_R ชั่วคราวเวลาจะเปลี่ยนภาษา เพราะน้อยครั้งที่จะเปลี่ยนเป็นภาษาใด ภาษาหนึ่งนานๆ จนมาเมื่อไม่กี่วันนี้ได้มีคนเปิดกระทู้ขึ้นมาในเว็บบอร์ด ซึ่งจริงๆ แล้วเรื่องนี้เป็นเรื่องที่ถูกถามบ่อยที่สุดเรื่องหนึ่ง แต่ทุกครั้งผมก็ตอบว่า Alt + Shift และเรื่องราวก็จบไปทุกครั้งเพราะคนที่ถามเขาก็เข้าใจว่านี่ไม่ใช่ Windows นะ เหตุการณ์มีอยู่ว่า… อ่านที่นี่ และ ที่นี่ จนมีบางท่านยกให้เป็น มหากาพย์ Grave ไปซะนั้น ผมก็มานั่งคิดหาทางออกอีกรอบหลังจากที่เคยคิดมาหลายรอบว่าจะทำอย่างไรกับเหตุการณ์นี้ดี หลายคนก็คงคิดว่าก็ทำไปสิไม่เห็นมีอะไรเสียหาย หลายคนก็บอกว่าในเมื่อจะเปลี่ยนก็เริ่มต้นเสียตั้งแต่วันนี้ บ้างก็บอกค่อยๆ เป็นค่อยๆ ไปคนไทยก็เป็นแบบนี้ จนผมหยุดเรื่องนี้ไว้นานจนคิดว่ามันคงเข้ารูปเข้ารอย แต่เมื่อมีการจุดชะนวนความคิดขึ้นมาใหม่การเป็นทางเลือกก็น่าจะเป็นทางออกที่ดี แต่ไม่ได้หมายความว่าผมรณรงค์ให้ใช้ปุ่มนี้นะครับ สาเหตุที่ผมกลับมาคิดอีกรอบก็คือ ผู้ใช้ ก็คือผู้ใช้ ใช้จริงๆ โดยไม่ได้ทำอย่างอื่นซึ่งมีจำนวนมากมายนักถ้าปุ่มปุ่มเดียวเป็นสาเหตุให้คนเข้าไม่ถึงลินุกซ์ก็น่าเสียดายเป็นอย่างยิ่ง อย่างน้อยๆ ก็ให้ได้เข้ามาได้ใช้งาน แล้วอะไรๆ ก็ตามมามากมายกว่านี้ วันนี้ผมก็เลยตัดสินใจทำ patch ให้กับลินุกซ์ทะเล 8.0 ซึ่งรวมไปถึง Ubuntu Edgy 6.10 ด้วยโดยมีวิธีทำดังนี้ สำหรับ Distro อื่นๆ ก็จะคล้ายๆ กันแต่เอา package ดังกล่าวไปลงไม่ได้นะครับ ไหนๆ ก็ไหนๆ แล้วผมก็คงเขียนวิธีทำไว้ให้ และย้ำว่าผมไม่ได้รณรงค์ให้ใช้แบบนี้ และผมไม่มีแผน support กรณีนี้ แต่ยินดีเป็นอย่างยิ่งถ้าวิธีของผมทำให้คนหันมาสนใจลินุกซ์มากขึ้น เพราะนั้นคือเป้าหมายสูงสุดของผม คุณจะใช้ลินุกซ์ตัวไหนผมก็ยินดี มาดูวิธีการนะครับ

วิธีการนี้ใช้กับ Xorg นะครับเพราะผมไม่ได้ทดสอบกับ XFree86

แฟ้มที่เกี่ยวข้องมีดังนี้

$XkbPATH/symbols/group 
$XkbPATH/rules /base*

โดย $XkbPATH จะขึ้นอยู่กับ Distro เท่าที่ผมทราบมีดังนี้

Ubuntu/TLE   /etc/X11/xkb
Debian/SID/Etch /usr/share/X11/xkb
FC6 /usr/share/X11/xkb

ในแฟ้ม group ให้เพิ่มบรรทัดต่อไปนี้

 


partial modifier_keys
xkb_symbols "grave_toggle" {
virtual_modifiers AltGr;
key <TLDE> {
symbols[Group1]= [ ISO_Next_Group ],
symbols[Group2]= [ ISO_Prev_Group ],
virtualMods= AltGr
};
};

หมายเหตุ: กฏการเขียนอาจเขียนได้แตกต่างจากนี้ได้อีก

ในแฟ้ม base เพิ่มบรรทัดต่อไปนี้บริเวณที่เหมาะสม

 

grp:grave_toggle      =       +group(grave_toggle)

 

ในแฟ้ม base.lst เพิ่มบรรทัดต่อไปนี้บริเวณที่เหมาะสม

 

grp:grave_toggle     Grave key changes group.

 

และ ในแฟ้ม base.xml เพิ่มบรรทัดต่อไปนี้บริเวณที่เหมาะสม

 

<option>
<configItem>
<name>grp:grave_toggle</name>
<description>Grave key changes group.</description>
</configItem>
</option>

 

Firefox 2 กับ Flash

เมื่อวานสั่ง dist-upgrade เครื่อง Notebook ก่อนกลับบ้าน เช้าวันนี้เข้ามาจะ check gmail ปรากฎว่า firefox มันเดี้ยงตลอดหลุดได้หลุดดีอาการเซ็งบังเกิดขึ้น เพราะก่อนหน้านี้เจ้าหินก็บ่นว่า firefox 2 มันหลุดบ่อยจังผมก็ว่าไม่หลุดนะเพราะก็เล่นบนเครื่อง pc มาตลอด มาวันนี้เจอกับตัวเองเลยค้นหาสาเหตุเดาไปเรื่อยๆ เอา fonts ออกก็ไม่หายจริงๆ ตัวจัดการ bug มันก็ debug ให้แล้วละบรรทัดล่างบอกว่า libflash ก็เลยเอะใจเอาตอนหลังประกอบกับเจอในเว็บมันบอกว่า firefox 2 มีผลข้างเคียงไม่ถูกกับ flash plugin บ้างก็บอกให้เอาออกซะ แต่ไปสะดุดกับ comment หนึ่งบอกว่าเขาทำการเปลี่ยนสีของ X จาก 16 เป็น 24 อาการดังกล่าวก็หายไป ได้การละเพราะ Notebook ผมก็ตั้งไว้ที่ 16 เหมือนกันเลยลองเปลี่ยนดูก็ได้ผลจริงๆ เล่น firefox 2 ได้ลื่นไม่หลุดอีกอืมม… ใครเจอแบบผมก็ลองทำดูนะครับแต่โดยทั่ว ๆ ไปคงไม่ค่อยเจอกันเพราะส่วนใหญ่มันตั้งค่าสีสูงๆ ไว้อยู่แล้วบังเอิญว่า config ของ Xorg ผมสืบทอดมาเรื่อยๆ ตั้งแต่ TLE 7 ค่อยๆ ปรับมาเพราะผมใช้ NVIDIA และต้อง ทำมือหลายๆ ค่า

Olderposts

Copyright © 2016 MrChoke.Org

Theme by Anders NorenUp ↑