เปลี่ยนภาพพื้นหลังหน้าจอด้วย Nitrogen
![เปลี่ยนภาพพื้นหลังหน้าจอด้วย Nitrogen](https://digitalpress.fra1.cdn.digitaloceanspaces.com/6ffmrqg/2022/04/nitrogen_banner.jpg)
การตั้งภาพพื้นหลังหน้าจอบน linux สามารถทำได้หลายวิธี แต่ไม่ใช่ว่าทุกโปรแกรมจะสามารถใช้งานได้กับ i3wm ในบทความนี้จะมาแนะนำวิธีการตั้งภาพพื้นหลังง่ายๆบน i3wm ด้วย nitrogen กันนะครับ
ขั้นตอนที่ 1 : ติดตั้ง
sudo apt-get install nitrogen
ขั้นตอนที่ 2 : ปรับแต่ง
เปิดใช้งาน nano text editor หรือถ้าใครสะดวกใช้ editor ตัวอื่นก็ตามความถนัดเลยครับ
nano $HOME/.config/i3/config
เพิ่มคำสั่งนี้เข้าไปในบรรทัดท้ายสุด
exec_always --no-startup-id nitrogen --set-auto [Path Image]
ตัวอย่าง
exec_always --no-startup-id nitrogen --set-auto $HOME/.source/wallpapers/bg_0.jpg
ทำการบันทึกแล้ว restart i3 โดยการกด "mod + Shift + r"
ต่อมาจะเป็นการตั้งค่าภาพพื้นหลังของแต่ละ workspace กันนะครับ ในกรณีที่เราอยากให้ภาพพื้นหลังของแต่ละ workspace ไม่ซ้ำกัน
เปิดใช้งาน nano text editor อีกครั้ง
nano $HOME/.config/i3/config
แก้ไขบรรทัดที่ 120 ครับ
# switch to workspace
bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10
โดยคำสั่งชุดนี้เป็นการเซ็ตว่า ปุ่ม $mod+[Number] มีหน้าที่สลับหน้า workspace
เราจะทำการแทรกคำสั่งเซ็ตภาพพื้นหลังหน้าจอของเราเข้าไปในแต่ละ workspace กันนะครับ
# switch to workspace
bindsym $mod+1 workspace number $ws1; exec --no-startup-id nitrogen --set-auto [Path Image]
bindsym $mod+2 workspace number $ws2; exec --no-startup-id nitrogen --set-auto [Path Image]
bindsym $mod+3 workspace number $ws3; exec --no-startup-id nitrogen --set-auto [Path Image]
bindsym $mod+4 workspace number $ws4; exec --no-startup-id nitrogen --set-auto [Path Image]
bindsym $mod+5 workspace number $ws5; exec --no-startup-id nitrogen --set-auto [Path Image]
ตัวอย่าง
# switch to workspace
bindsym $mod+1 workspace number $ws1; exec --no-startup-id nitrogen --set-auto $HOME/.source/wallpapers/bg_0.jpg
bindsym $mod+2 workspace number $ws2; exec --no-startup-id nitrogen --set-auto $HOME/.source/wallpapers/bg_2.jpg
bindsym $mod+3 workspace number $ws3; exec --no-startup-id nitrogen --set-auto $HOME/.source/wallpapers/bg_3.jpg
bindsym $mod+4 workspace number $ws4; exec --no-startup-id nitrogen --set-auto $HOME/.source/wallpapers/bg_4.jpg
bindsym $mod+5 workspace number $ws5; exec --no-startup-id nitrogen --set-auto $HOME/.source/wallpapers/bg_5.jpg
เรียบร้อยครับเท่านี้เราก็เซ็ตภาพพื้นหลังของแต่ละ workspace ได้เรียบร้อยแล้วครับ