Ubuntu 7.04: แก้ปัญหาการแสดงผลของ Java เมื่อเปิดใช้งาน Beryl
Posted in:
เครื่องที่ผมใช้ติดตั้ง Ubuntu 7.04 เป็น Notebook ใช้การ์ดแสดงผลของ Intel (Mobile 915GM/PM/GMS/910GML Express) เรียกได้ว่าเป็นการ์ดระดับพื้นฐานเลยก็ว่าได้ แต่ก็สามารกใช้งาน Beryl ได้อย่างลื่นไหลเป็นที่น่าพอใจ แต่ก็พบปัญหาจนได้ เมื่อทดลองเรียกโปรแกรมที่เขียนด้วย Java ในขณะที่เปิด Beryl อยู่นั้น หน้าจอโปรแกรมจะไม่แสดงผลอะไรเลยมีแค่หน้าต่างเปล่าๆ สำหรับ JVM ที่ผมใช้นั้นก็เป็นรุ่น 1.6.0

สำหรับวิธีแก้นั้นมีหลายแบบ แบบยากก็คือ แก้ Source code ของ JVM แล้ว Build ใหม่ แบบง่ายก็แค่เซ็ต Environment Variable ตามนี้ครับ
$ export AWT_TOOLKIT=MToolkit
จาก นั้นก็รันโปรแกรมผ่าน Terminal ได้ตามปกติ หรือจะเอาไปเพิ่มใน ~/.bashrc ก็ได้ จะได้ไม่ต้องเซ็ตค่าทุกครั้ง วิธีนี้จะใช้ได้เฉพาะโปรแกรมที่รันผ่าน Terminal เท่านั้น

สำหรับ วิธ๊แก้แบบยาวๆ ก็คือการ rebuild JVM ที่แก้ไขแล้ว อันนี้ก็จะทำใหไม่ต้องมาเซ็ต Environment Variable ให้เสียเวลา แล้วก็สามารถแก้ปัญหาพวก Java applet หรือ Java webstart หรือโปรแกรมที่เขียนด้วย Java ทั่วไปที่ไม่ได้รันผ่าน Terminal ได้อีกด้วย ดูวิธีการแก้ไขได้ที่
http://wiki.beryl-project.org/wiki/Java
อีกไม่นานก็คงมี update จาก sun มั้ง
lindever~codeflood


มันเป็นมา
มันเป็นมาน้านนาน ตั้งกะ 6.10(หรือนานกว่านั้น?) sun ก็ยังไม่เห็นแก้ให้ซะที - -"
ใส่ไว้ใน
ใส่ไว้ใน /etc/environment ดีกว่าครับ จะได้ไม่มีผลเฉพาะกับ app ที่รันผ่าน terminal
#echo AWT_TOOLKIT=MToolkit >> /etc/environment
ขอบคุณครั
ขอบคุณครับ
good
กำลังหาอยู่พอดีเชียว เปิดfrostwire ตอนใช้beryl แล้วเป็นจอขาวๆทุกที
ขอบคุณมากค่ะ
..
อีกอย่างหนึ่งค่ะ
คือว่าเวลาที่ดูวิดิโอด้วย vlc หรือโปรแกรม Totem หรือจะเป็นดูวิดิโอออนไลน์บนเน็ต แล้วเปิดberylด้วยเนี่ย ภาพมันจะหายค่ะ ต้องเอาเมาส์ไปจิ้มๆ จับๆ เขย่าๆ ภาพถึงจะกลับมาอ่ะคะ อย่างนี้มันเป็นไรเหรอค่ะ
เข้าไปปรั
เข้าไปปรับตัวเลือก Video Output ใน VLC ครับ
ปรับเป็น X11 video output ครับ อย่าลืมเลือก
ออปชันขั้นสูงด้วยครับ ไม่งั้นตัวเลือกนี้จะไม่ถูกแสดงให้เห็น
มันยอดมาก
มันยอดมากค่ะจอร์จจจจ
ขอบคุณอีกครั้งค่ะ :D
Post new comment