เปลี่ยนภาพพื้นหลังหน้าจอด้วย Nitrogen

เปลี่ยนภาพพื้นหลังหน้าจอด้วย Nitrogen

การตั้งภาพพื้นหลังหน้าจอบน 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
ค่า config เดิม

โดยคำสั่งชุดนี้เป็นการเซ็ตว่า ปุ่ม $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 ได้เรียบร้อยแล้วครับ