Showing posts with label xinit. Show all posts
Showing posts with label xinit. Show all posts

Wednesday, August 25, 2010

FreeBSD: XFCE4 Desktop

commands
จาก Custom FreeBSD ที่เคยลงไว้ให้นั้น ปรากฏว่า ได้รับความสนใจมาก จากพี่ เพื่อน และ น้องๆ (ฮึ ยังมีน้องอีกเน้าะ มะไฟ ว่า อายุน้อยแล้วนา)



เผอิญว่า ช่วงนี้ งานชุกไปนิด เลยดูว่าห่างเหินไป คามจริง ก็มองๆดูอยู่ตลอด

จากแฟ้ม .iso นั้น นำไปเผาลงแผ่น dvd น่ะ แล้วนำไปใส่ในเครื่องที่ตั้งใจจะลง FreeBSD ใหม่ๆสดๆจากแผ่น dvd นี้ กำหนดให้เครื่องนั้น สามารถ boot จากแผ่น dvd

boot เครื่องนั้น

จัดการลง FreeBSD ไป ลงแบบ All เลยน่ะ และจัด partition เอาเอง จะไม่พูดล่ะ

เลือก ลง package จากแผ่นนี้แหละ เลือก xfce ที่เขาทำไว้ให้แล้วนั้น ลงซะ

เลือก ลง x11/slim แล้วเพิ่มบรรทัดต่อไปนี้ ในแฟ้ม /etc/rc.conf น่ะ

slim_enable="YES"

ไม่น่าจะต้องบอกต่อนน่ะ ส่งตัวเข้าหอแล้วนี่


อีทีนี้ คงต้องดูว่า ท่านคุ้นเคยกับ desktop หรือ x11 สักเท่าไร ถ้าหากว่าเคือง แล้วก่อ วจีทุจริต ก็ขอได้โปรดแก้ไขแฟ้ม /usr/local/lib/X11/xinit/xinitrc ตรง ๕ บรรทัดสุดท้ายนั้น โดย เอาเครื่องหมาย sharp ใส่ข้างหน้า ทุกบรรทัด แล้วเพิ่มไป ๒ บรรทัด ดังนี้น่ะ

xhost +
exec /usr/local/bin/xfce4-session

ฟังเพลง มโหรีกล่อมหอ ไปน่ะ

มะไฟ login ผ่าน slim แล้วมาโพสข้อความข้างบนนั้น logout แล้ว login เข้ามาใหม่อีกหน มาโพสข้อความบรรทัดนี้แหละ อ้อๆๆ เพิ่ม คำสำคัญลงไปด้วยน่ะ




มีข้อคลาดเคลื่อนเล็กน้อย คือ system wide xinitrc นั้น ต้องปรับมาลงไว้ที่ home จองแต่ละ user เท่านั้น ถึงจะ login เข้ามาได้ ดังนี้

cp /usr/local/lib/X11/xinit/xinitrc ~/.xinitrc

หรือ เพียงคำสั่งสั้นๆง่ายๆนี้, จากหน้า FAQ ของ xfce เขาให้ไว้

echo 'exec startxfce4' > ~/.xinitrc

ก็ได้

มะไฟ ขออภัย พี่ เพื่อน น้องๆ ทุกท่านด้วยน่ะครับ

Monday, October 5, 2009

FreeBSD: graphics mode(cont)

หวังว่าทุกท่านคงจะลง X server ได้แล้ว จาก ports ในหมวด x11 ชื่อ xorg และน่าจะมีปัญหาบ้าง แม้จะไม่ถามไถ่มา ก็ยินดีตอบคำถามทุกคำถาม ที่เกี่ยวข้องกับเรื่องของ xorg น่ะครับ

ในการเรียกใช้งาน FreeBSD ในโหมดกราฟฝิกนั้น เบื้องต้น ให้ทดสอบง่ายๆ ตรงๆก่อนดังนี้ อ้อ ช่วงนี้ขอให้ล้อคอิน เป็น root ตลอดน่ะ

# X

ท่านจะเห็นจอภาพเปลี่ยนไปเป็นจอสีเทาจุดดำ เต๋มจอ มีกากะบาด ให้หนึ่งอัน เวลาท่านใช้มือเขย่าหนู ตัวกากะบาด ก็อาจจะขยับไปตามมือท่าน

นั่นแหละ กราฟฝิกโหมดล่ะ กราฟฝิกจืดๆชนิดที่ยังไม่ได้ปรุงแต่งอะไรเลย

ขอให้ท่านออกจาก กราฟฝิกโหมด ดังกล่าว โดยการกดปุ่มแป้นพิมพ์ ๓ ปุ่ม พร้อมๆกัน คือ

Ctrl Alt Backspace

ท่าน ก็จะกลับมาอยู่ใน text mode ที่มีหน้าจอดำดำ ดังเดิม

ในการใช้งานจริงๆ ท่านต้องจัดพื้นหลังให้เขา แทนที่จะเป็น จุดดำเทา อะไรนั่น ท่านต้องจัด กรอบสี่เหลี่ยม ให้เขา และ อย่างน้อย ท่านต้องทำให้เขา สามารถออกจาก กราฟฝิกโหมด ให้ได้โดยง่าย ไม่ใช้กด ๓ ปุ่มดังว่ามานั้น ฯลฯ โฮ้ยย จิปาถะ

ซึ่งงานพวกนี้ เป็น client ของ X server และรวมๆเรียกว่า X window managers

หวังว่ายังคงจำเรื่องเก่า ที่เคยบอกไว้ว่า ให้สังเกตุบรรทัดสุดท้ายให้ดี ในหัวข้อที่มีสีน้ำเงินๆได้น่ะ ที่จะโยงเข้าหากันคือ เมื่อ ยูนิก เขาเริ่มนั้น เขาเรียก init มาทำงานต่อ ก็เช่นเดียวกัน สำหรับงานใน กราฟฝิกโหมด เขาก็เรียก xinit มารับหน้าที่ต่อไป

แต่ ก่อนที่จะเรียก xinit มานั้น ก็ต้องมีการเริ่มงานอื่นมาก่อน ซึ่งงานพวกนี้ เขาเขียนเป็น shell script ไว้แล้ว ชื่อ startx

ในตอนนี้ จะขอแนะนำถึงเรื่อง การจัด configuration ให้กับ X servers ซึ่งจะทำให้การใช้งานในกราฟฝิกโหมด ดูดี น่าใช้ มากขึ้น เพราะถ้าไม่จัดอะไรเลย พวกอุปกรณ์พ่วงต่างๆ เขาก็ไม่สามารถนำมาใช้งานได้

แต่ก่อนอื่น ขอให้ดูตัวอย่างแฟ้ม configuration สำหรับ X servers ที่ใช้งานอยู่

Section "ServerLayout"
   Identifier "X.org Configured"
   Screen 0 "Screen0" 0 0
   InputDevice "Mouse0" "CorePointer"
   InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
   RgbPath "/usr/local/share/X11/rgb"
   ModulePath "/usr/local/lib/xorg/modules"
   FontPath "/usr/local/lib/X11/fonts/misc/"
   FontPath "/usr/local/lib/X11/fonts/TTF/"
   FontPath "/usr/local/lib/X11/fonts/OTF"
   FontPath "/usr/local/lib/X11/fonts/Type1/"
   FontPath "/usr/local/lib/X11/fonts/100dpi/"
   FontPath "/usr/local/lib/X11/fonts/75dpi/"
   FontPath "/usr/local/lib/X11/fonts/TrueType/"
EndSection

Section "Module"
   Load "extmod"
   Load "record"
   Load "dbe"
   Load "glx"
   Load "GLcore"
   Load "xtrap"
   Load "dri"
   Load "freetype"
   Load "type1"
EndSection

Section "InputDevice"
   Identifier "Keyboard0"
   Driver "kbd"
EndSection

Section "InputDevice"
   Identifier "Mouse0"
   Driver "mouse"
   Option "Protocol" "auto"
   Option "Device" "/dev/sysmouse"
   Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
   Identifier "Monitor0"
   VendorName "Monitor Vendor"
   ModelName "Monitor Model"
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<float> Hz/kHz/MHz"
### [arg]: arg optional
#Option "ShadowFB" # [<bool>]
#Option "DefaultRefresh" # [<bool>]
#Option "ModeSetClearScreen" # [<bool>]
   Identifier "Card0"
###Driver "vesa"
   Driver "intel"
   VendorName "Intel Corporation"
   BoardName "82852/855GM Integrated Graphics Device"
   BusID "PCI:0:2:0"
EndSection

Section "Screen"
   Identifier "Screen0"
   Device "Card0"
   Monitor "Monitor0"
   SubSection "Display"
     Viewport 0 0
     Depth 1
   EndSubSection
   SubSection "Display"
     Viewport 0 0
     Depth 4
   EndSubSection
   SubSection "Display"
     Viewport 0 0
     Depth 8
   EndSubSection
   SubSection "Display"
     Viewport 0 0
     Depth 15
   EndSubSection
   SubSection "Display"
     Viewport 0 0
     Depth 16
   EndSubSection
   SubSection "Display"
     Viewport 0 0
     Depth 24
   EndSubSection
EndSection

มันเป็นแฟ้ม ที่ยากแก่การเข้าใจ และยากแก่การอธิบาย แต่ต้องทำความเข้าใจเอง จาก xorg.conf(5)

แฟ้มนี้ เตรียมได้จากคำสั่ง

# Xorg —configure
ซึ่งจะทำให้ได้แฟ้ม /root/xorg.conf.new และก่อนที่ท่านจะแน่ใจว่าแฟ้มนี้ใช้งานได้จริง ก็ให้สั่ง
# Xorg —config  /root/xorg.conf.new —retro
แล้วลองขยับหนูดูซิว่า ตัวกากะบาดนั้น จะวิ่งไปตามมือของท่าน ที่กำลังจับหนูเขย่าอยู่นั่นรึเปล่า ซึ่ง ถ้าท่านไม่โชคร้ายเกินไป กากะบาด ก็วิ่งไปตามหนูที่ ถูกอุ้งมือท่านกุมอยู่ขยับไปขยับมานั่นแหละ

อย่างไรก็ดี ขอให้ท่านกลับสู่ texts mode ด้วยวิธีที่แนะไว้แต่ต้นนั้นด้วย

และให้นำแฟ้มดังกล่าวนี้, /root/xorg.conf.new, ไปไว้ที่ /etc/X11/xorg.conf เพื่อใช้งานจริงต่อไป

อนึ่ง ถ้าท่านใจร้อน สั่ง startx ตอนนี้ ท่านก้สามารถเข้าสู่ กราฟฝิกโหมด ได้ และเรียกใช้บริการของ window manager ที่ชื่อ twm ได้ทันที

ก็ลองดูซิ แต่ จะมีโปรแกรมอะไรให้ท่านเล่นหละ

Mon Oct 5 17:00:19 ICT 2009

View My Stats