หลังจากใช้ Arch Linux บน Raspberry Pi มาสักพักแล้ว ก็อยากจะเปลี่ยนจากจอ terminal ไปเป็น X Windows บ้าง ลองค้นดูหลายเว็บ ลองผิดลองถูกตามเขาไป ได้บ้างไม่ได้บ้าง (แปลกใจอยู่เหมือนกัน) จนสุดท้ายทำได้ เว็บอ้างอิงที่ผมไปค้นมาคือ
- https://wiki.archlinux.org/index.php/Xfce#Installation
- http://www.raspberrypi.org/phpBB3/viewtopic.php?f=27&t=26398
- https://wiki.archlinux.org/index.php/Beginners'_Guide#Graphical_User_Interface
- http://archlinuxarm.org/packages
- https://wiki.archlinux.org/index.php/SLiM
- https://wiki.archlinux.org/index.php/Start_X_at_Login
- http://wiki.xfce.org/
- https://wiki.archlinux.org/index.php/Systemctl#Targets
สรุปขั้นตอนที่ผมทำเลยแล้วกันครับ
1. ติดตั้ง Xorg library ก่อน ตามที่ beginners' guide บอก
$> pacman -S xorg-xinit xorg-server xorg-server-utils xterm
2. ติดตั้ง XFCE (เลือกตั้วนี้เพราะมันใช้ทรัพยากรน้อย เหมาะกับ Raspberry Pi)
$> pacman -S xfce4
ตอนนี้จะเห็นว่าระบบมีการถามว่าต้องการแบบไหน ผมเลือก default เลย (คือเอาหมด) เนื่องจาก xfce4 เป็นกลุ่มของซอฟต์แวร์ย่อย ๆ อีกหลายตัวครับ การเลือกแบบ default ก็ประหยัดเวลาดีเหมือนกัน
3. ติดตั้ง mesa
$>pacman -S mesa xf86-video-fbdev xf86-video-vesa
mesa เป็น graphic library ซึ่งเป็นขั้นตอนที่แนะนำโดย Beginners' guide ครับ
4. ทำ start up script เราต้องการ 2 ไฟล์คือ .bash_profile กับ .xinitrc ครับ
4.1 สร้างไฟล์ .bash_profile ขึ้นมาใน home directory (ซึ่งกรณีของ Arch Linux คือ /root) โดยใช้ vim หรือ nano ก็ได้ แล้วพิมพ์ข้อความนี้ลงไป
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
ทำการบันทึกไฟล์
4.2 สร้างไฟล์ .xinitrc พิมพ์ข้อความนี้
#!/bin/sh
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
done
unset f
fi
exec startxfce4
5. ติดตั้ง login manager ใน Arch Linux จะใช้ SLIM (Simple Log In Manager)
$>pacman -S slim
6. ทำการ enable service ที่เราติดตั้งมาให้ทำงานตอน start up
$>systemctl enable slime.service
$>systemctl graphical.target
7. restart ระบบใหม่ ที่นี้ raspberry pi ก็จะเข้าสู่ Graphic Mode ทันที่ พอ login แล้วก็จะได้ interface ตามภาพครับ
จากนี้ต่อไป : หากท่านดูข้อมูลจากเว็บที่นำมาอ้างอิงก็จะเห็นมีอะไรอีกหลายอย่างที่ต้องทำกันต่อไป บทความนี้เป็นเพียงการเริ่มต้นเท่านั้น
ความคิดเห็น
แสดงความคิดเห็น