Install pywal
Để cài màn hình nền cho desktop thì có nhiều phần mềm, nhưng hôm này mình sẽ giới thiệu với các bạn pywal
. pywal không những thay đổi hình nền mà còn điều chỉnh màu terminal cho phù hợp với tông màu của desktop. Rất hay phải không nào. Để cài đặt ta dùng câu lệnh sau.
sudo pacman -S python-pywal
Để đổi hình nền rất đơn giản.
wal -i bg.png
Như vậy là ta đã đổi được màn hình desktop sang hình 'bg.png'.
Ta cũng có thể viết 1 đoạn chương trình bash shell để đổi hình nền desktop. Ta xem script sau nhé.
% cd ~/.config/i3/scripts
~/.config/i3/scripts
% cat wal_c.sh
#!/usr/bin/env bash
option=`echo -e "forest\nbambo\ncloud\nriver\nsea\nspace\nsunset\n" | dmenu -p display:`
case $option in
forest)
wal -i /home/dt/Pictures/forest.jpg
;;
sunset)
wal -i /home/dt/Pictures/sunset.jpg
;;
bambo)
wal -i /home/dt/Pictures/bambo.jpg
;;
cloud)
wal -i /home/dt/Pictures/cloud.png
;;
river)
wal -i /home/dt/Pictures/river.jpg
;;
sea)
wal -i /home/dt/Pictures/sea.jpg
;;
space)
wal -i /home/dt/Pictures/space.jpg
;;
esac
~/.config/i3/scripts
%
Đoạn script wal_c.sh
sẽ đổi hình nền dựa vào các option ta chọn, nếu ta chọn là hình forest
thì sẽ load hình forest.jpg. Ở đây mình dùng i3(trình quản lý window) để thêm tổ hợp phím để chạy script này. Ta sudo nvim ~/.config/i3/config
exec_always --no-startup-id feh --bg-fill /home/dt/Pictures/forest.jpg &
bindsym $mod+Shift+o exec --no-startup-id ~/.config/i3/scripts/wal_c.sh
Dòng đầu là khi máy tính khởi động lên ta load hình nền 'forest.jpg'. Dòng 2 là tổ hợp phím Super + Shift + o
, tổ hợp phím này dùng để chạy đoạn script 'wal_c.sh'.
Khi nhấn tổ hợp phím "Super+Shift+o" thì góc trên bên trái màn hình sẽ hiện ra như sau.
Ta gõ vào hình nên nào cần load và nhấn enter lặp từc màn hình nền sẽ thay đổi. Quá tuyệt phải không nào. ^_^
Nhưng khi ta mở terminal mới thì terminal mới sẽ không có color theo hình nền như ban đầu, ta thêm những dòng sau trong '~/.zshrc'.
# Import colorscheme from 'wal' asynchronously
# & # Run the process in the background.
# ( ) # Hide shell job control messages.
(cat ~/.cache/wal/sequences &)
# Alternative (blocks terminal for 0-3ms)
cat ~/.cache/wal/sequences
# To add support for TTYs this line can be optionally added.
source ~/.cache/wal/colors-tty.sh
Rồi update zshrc bằng
source ~/.zshrc
Như vậy là khi ta mở terminal mới, thì terminal mới sẽ có color phù hợp với hình nền. ^_^