Cách tự động đặt hình nền mới bằng Styli.sh trên Linux | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Cách tự động đặt hình nền mới bằng Styli.sh trên Linux

Chia sẻ kiến thức 10/03/2022

Bạn muốn có một màn hình nền Linux hấp dẫn nhưng không có thời gian để tìm hình nền phù hợp? Hãy tự động hóa quy trình này với Styli.sh.

Linux được biết đến rộng rãi vì năng suất và khả năng kiểm soát mà nó cung cấp cho người dùng. Tuy nhiên, một trong những điều thường không được chú ý là tính linh hoạt và mức độ tùy chỉnh (customization) của nó.

Hình nền (wallpaper) là một phần đơn giản nhưng cơ bản của desktop Linux Tìm hình nền hoàn hảo theo cách thủ công có thể mất nhiều thời gian. Vì vậy, tại sao không để một tập lệnh (script) tự động hóa công việc này cho bạn? Hãy cùng FUNiX tìm hiểu chi tiết về script này nhé.

Styli.sh là gì?

Styli.sh là một tập lệnh bash đơn giản mà bạn có thể chạy trên terminal Linux để khám phá và thiết lập các hình nền mới từ Unsplash hoặc các subreddits* mà bạn chọn. Chỉ cần chỉ định loại hình nền bạn đang tìm kiếm và tập lệnh này sẽ tự động đặt hình nền ngẫu nhiên liên quan đến cụm từ tìm kiếm của bạn.

*Subreddit là một cộng đồng trực tuyến cụ thể và các bài đăng được liên kết với nó, trên trang web truyền thông xã hội Reddit. Mỗi Subreddits dành riêng cho một chủ đề cụ thể và chúng được ký hiệu bằng /r/, theo sau là tên của subreddit, ví dụ: /r/gaming.

Vì nó chỉ là một tập lệnh bash, bạn không cần phải cài đặt bất kỳ gói hoặc phần phụ thuộc (dependencies) nào. Tuy nhiên, bạn sẽ cần phải cài đặt Git trên máy của mình để sao chép tập lệnh từ kho lưu trữ từ xa và chạy nó.

TÌM HIỂU THÊM: Cách Cài Đặt Và Cấu Hình Git Trên Linux

Mở terminal và chạy lệnh sau để sao chép tập lệnh:

git clone https://github.com/thevinter/styli.sh
cd styli.sh

Đặt hình nền với Styli.sh

Theo mặc định, Styli.sh hoạt động nguyên bản trên các môi trường desktop Linux phổ biến như GNOME, KDE, XFCE và trình quản lý cửa sổ Sway. Tham khảo bảng dưới đây và chạy lệnh thích hợp trên terminal để áp dụng hình nền ngẫu nhiên từ Unsplash.

Môi trường desktop Yêu cầu
GNOME ./styli.sh -g
XFCE ./styli.sh -x
KDE ./styli.sh -k
Lắc lư ./styli.sh -y

Đối với các môi trường desktop khác, bạn sẽ cần phải  cài đặt feh trên hệ thống Linux của mình để Styli.sh có thể hoạt động. Feh là một trình xem hình ảnh X11 khá nhẹ, chủ yếu nhắm đến người dùng bảng điều khiển (console). Bạn có thể sử dụng nó để đặt hình nền thông qua dòng lệnh. Bạn có thể đặt hình nền mới bằng feh và Styli.sh chỉ bằng cách thực thi tập lệnh:

./styli.sh

Để tìm kiếm một hình nền cụ thể từ Unsplash bằng cách sử dụng cụm từ tìm kiếm, bạn có thể sử dụng  cờ -s trong khi thực thi tập lệnh. Đối với các cụm từ tìm kiếm nhiều từ khóa, hãy đặt các cụm từ trong dấu ngoặc kép. Dưới đây là một ví dụ tìm kiếm các hình nền về “space” (vũ trụ) hoặc “snowy mountain” (núi tuyết):

./styli.sh -s space
./styli.sh -s "snowy mountain"

Tìm hình nền từ Subreddits

Để đặt hình nền ngẫu nhiên từ subreddit yêu thích của bạn, hãy sử dụng  cờ -r trong khi thực thi tập lệnh. Gõ tên subreddit hợp lệ sau lá cờ và Styli.sh sẽ tự động tìm kiếm qua subreddit đó và đặt một hình ảnh ngẫu nhiên làm hình nền của bạn. Đây là cách bạn có thể làm điều đó:

./styli.sh -r wallpapers

Tùy chỉnh chiều cao và chiều rộng hình nền

Theo mặc định, Styli.sh đặt một hình ảnh ngẫu nhiên có độ phân giải 1920×1080 làm hình nền. Mặc dù độ phân giải này phù hợp với hầu hết các màn hình 1080p hiện có, bạn cũng có thể đặt chiều rộng và chiều cao tùy chỉnh bằng cách sử dụng   cờ -w  (cho chiều rông) và  -h (cho chiều cao).

Nếu đang sử dụng màn hình 4K, bạn có thể đặt hình nền ở độ phân giải 4K (3840×2160) bằng cách sử dụng lệnh dưới đây:

./styli.sh -w 3840 -h 2160

Không nhất thiết phải sử dụng cả hai cờ để tập lệnh có thể hoạt động. Chỉ sử dụng một trong hai cờ và hình ảnh sẽ tự động được điều chỉnh theo tỷ lệ khung hình thích hợp.

Hình nền mới mỗi giờ với crontab

Cron là một lệnh Linux mà bạn có thể sử dụng để lập lịch thực hiện các lệnh hoặc nhiệm vụ đôi khi lặp đi lặp lại trong tương lai. Bằng cách sử dụng này, bạn có thể thay đổi hình nền máy tính của mình hàng tuần, hàng ngày hoặc thậm chí hàng giờ.

Bạn có thể thiết lập một cron job mới bằng cách sử dụng crontab với lệnh dưới đây:

crontab -e

Bây giờ, thêm dòng này vào cuối tệp:

@hourly /path/to/script/styli.sh

Đảm bảo thay /path/to/script thành đường dẫn thực mà bạn đã sao chép script. Điều này sẽ đặt một hình nền ngẫu nhiên mỗi giờ. Để tùy chỉnh hoặc thay đổi điều này, hãy đảm bảo sử dụng các cờ thích hợp theo yêu cầu của bạn.

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/how-to-automatically-set-new-wallpapers-stylish-linux/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại