ติดตั้ง X Windows ให้ักับ Arch Linux บน Raspberry Pi

หลังจากใช้ Arch Linux บน Raspberry Pi มาสักพักแล้ว ก็อยากจะเปลี่ยนจากจอ terminal  ไปเป็น X Windows บ้าง ลองค้นดูหลายเว็บ ลองผิดลองถูกตามเขาไป ได้บ้างไม่ได้บ้าง (แปลกใจอยู่เหมือนกัน) จนสุดท้ายทำได้ เว็บอ้างอิงที่ผมไปค้นมาคือ

  1. https://wiki.archlinux.org/index.php/Xfce#Installation
  2. http://www.raspberrypi.org/phpBB3/viewtopic.php?f=27&t=26398
  3. https://wiki.archlinux.org/index.php/Beginners'_Guide#Graphical_User_Interface
  4. http://archlinuxarm.org/packages
  5. https://wiki.archlinux.org/index.php/SLiM
  6. https://wiki.archlinux.org/index.php/Start_X_at_Login
  7. http://wiki.xfce.org/
  8. 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 ตามภาพครับ


จากนี้ต่อไป : หากท่านดูข้อมูลจากเว็บที่นำมาอ้างอิงก็จะเห็นมีอะไรอีกหลายอย่างที่ต้องทำกันต่อไป   บทความนี้เป็นเพียงการเริ่มต้นเท่านั้น


ความคิดเห็น