GRUBviết tắt của GRUthuần thành Bootloader, là bộ tải khởi động mặc định cho hầu hết các hệ điều hành Linux. Bộ nạp khởi động GRUB là chương trình đầu tiên chạy khi máy tính khởi động. Như bạn có thể nhận thấy, chủ đề mặc định của menu GRUB là nhạt nhẽo. Nó chỉ là một nền đen với các ký tự màu trắng trên đó. Một số bạn có thể không thích chủ đề GRUB mặc định. Trong hướng dẫn này, tôi sẽ trình bày cách thay đổi chủ đề GRUB hoặc áp dụng các chủ đề tuyệt đẹp để làm cho menu GRUB của bạn đẹp hơn và trang nhã hơn trong Linux.

Một vài năm trước, chúng tôi đã xuất bản một hướng dẫn giải thích cách định cấu hình cài đặt bộ nạp khởi động GRUB2 trong Ubuntu. Trong bài viết đó, chúng tôi đã hướng dẫn bạn cách thay đổi nền GRUB.

Tuy nhiên, thay đổi nền không phải là tùy chỉnh thực sự. Trong hướng dẫn này, chúng tôi sẽ thay đổi không chỉ hình nền mà còn cả phông chữ, chủ đề và thiết kế tổng thể của GRUB.

Tuyên bố từ chối trách nhiệm: Cài đặt chủ đề GRUB có thể phá vỡ hệ thống của bạn. Tôi thực sự khuyên bạn nên thử và kiểm tra một chủ đề trong máy ảo và xem liệu nó có hoạt động mà không gặp bất kỳ sự cố nào hay không. Và sau đó cài đặt chủ đề trong hệ thống thực tế.

Giới thiệu

Có rất nhiều chủ đề GRUB do Cộng đồng phát triển có sẵn trên Internet. Tuy nhiên, chúng đều nằm rải rác trên các trang web khác nhau. Vì vậy, việc tìm kiếm một chủ đề GRUB tốt có thể hơi khó khăn và tốn thời gian.

Một trong những người đóng góp đáng chú ý cho các chủ đề GRUB là Pling trang mạng. Nhưng phần lớn các chủ đề trong Pling đều rất cơ bản hoặc đã lỗi thời.

May mắn thay, tôi đã xem qua một dự án có tên là “GRUB tuyệt đẹp”, một nơi để tìm các chủ đề GRUB thanh lịch khác nhau. Tin tôi đi, tác giả đã bỏ công sức sưu tầm những chủ đề này và bạn chắc chắn sẽ thích một trong số chúng.

GRUB tuyệt đẹp – Nơi để tìm chủ đề GRUB phong phú

GRUB tuyệt đẹp là một bộ sưu tập các chủ đề cộng đồng GRUB phong phú được tạo bởi nhiều người dùng khác nhau. Nhà phát triển của dự án này đã chọn lọc các chủ đề GRUB đẹp mắt từ Pling, / r / unixporn và nhiều diễn đàn khác và tập hợp tất cả lại với nhau để giúp người dùng dễ dàng duyệt qua.

Như đã nói, rất nhiều chủ đề trong Pling chỉ là tồi tệ và lỗi thời. Tác giả của kho lưu trữ GRUB tuyệt đẹp đã đào qua toàn bộ phần GRUB của Pling, và một vài diễn đàn khác và tập hợp tất cả chủ đề GRUB hay vào một nơi.

FYI, đây không phải là một số chủ đề chất lượng thấp, được làm kém. Họ đã phải nỗ lực rất nhiều với những hình nền, phông chữ và màu sắc tùy chỉnh.

Xin lưu ý rằng Gorgeous GRUB không phải là ứng dụng để cài đặt chủ đề GRUB yêu thích của bạn. Nó chỉ là một danh sách các chủ đề GRUB hoạt động tốt được tuyển chọn.

Dự án này được lưu trữ trong GitHub. Nếu bạn có bất kỳ chủ đề GRUB thú vị nào, bạn cũng có thể thêm nó vào danh sách chủ đề GRUB Tuyệt đẹp.

Cách thay đổi chủ đề GRUB

Việc áp dụng hoặc thay đổi chủ đề GRUB không khó lắm.

Đi đến Trang GitHub GRUB tuyệt đẹp và nhấp vào tiêu đề của bất kỳ chủ đề nào bạn muốn áp dụng. Và sau đó bạn sẽ được đưa đến trang chủ thực tế của chủ đề. Một số chủ đề được lưu trữ trong Pling và một số được lưu trữ trong GitHub. Chúng ta sẽ xem cách cài đặt các chủ đề GRUB từ Pling và GitHub.

Đầu tiên, hãy sử dụng xem cách áp dụng Hạ xuống chủ đề, được lưu trữ trong Pling.

1. Cài đặt Chủ đề GRUB từ Pling

Nếu các chủ đề được lưu trữ trong trang Pling, hãy làm theo các hướng dẫn sau.

Từ trang chủ chủ đề, hãy nhấp vào Các tập tin chuyển hướng. Bạn sẽ tìm thấy tab này ngay dưới phần xem trước hình ảnh. Nhấp vào liên kết tệp để tải xuống.

Tải xuống Chủ đề GRUB từ Pling

Đi tới vị trí tải xuống và giải nén tệp lưu trữ.

$ tar xzf 173860-20150926 descent.tar.gz 

Nội dung của kho lưu trữ sẽ được trích xuất vào một thư mục có tên là “hạ xuống” trong thư mục làm việc hiện tại.

Sao chép thư mục “gốc” vào /boot/grub/themes/ bằng cách sử dụng lệnh sau.

$ sudo cp -r descent/ /boot/grub/themes/

Nếu thư mục “chủ đề” không có sẵn, chỉ cần tạo nó.

$ sudo mkdir /boot/grub/themes

Và chỉ định quyền sở hữu thích hợp cho “thư mục chủ đề.

$ sudo chown $USER /boot/grub/themes/

Và sau đó sao chép nội dung của thư mục “descent” vào thư mục “themes” như hình trên.

Bây giờ bạn sẽ có một thư mục trong thư mục chủ đề được đặt tên theo chủ đề.

$ ls /boot/grub/themes/
descent

Và thư mục chủ đề đó (tức là phần gốc) phải bao gồm theme.txt và bất kỳ tệp nào có liên quan khác (ví dụ: hình nền, tệp tùy chỉnh) mà chủ đề đi kèm.

$ ls /boot/grub/themes/descent/
background1280x800.png    descent_score_14.pf2  menu_ne.png  menu_s.png         progresshigh_c.png  scrollframe_c.png   scroll_thumb_n.png
background_original.jpg   descent_score_18.pf2  menu_n.png   menu_sw.png        progresshigh_e.png  scrollframe_n.png   scroll_thumb_s.png
copyright                 menu_c.png            menu_nw.png  menu_w.png         progresshigh_w.png  scrollframe_s.png   select_os.png
descent_logo_bold_18.pf2  menu_e.png            menu_se.png  progressbar_c.png  readme              scroll_thumb_c.png  theme.txt

Sau khi sao chép chủ đề đã tải xuống /boot/grub/themes/chỉnh sửa /etc/default/grub.

Trước bất kỳ thay đổi nào, vui lòng sao lưu tệp grub, đề phòng:

$ sudo cp /etc/default/grub /etc/default/grub.bak

Bây giờ hãy chỉnh sửa tệp bằng trình chỉnh sửa ưa thích của bạn:

$ sudo nano /etc/default/grub

Tìm GRUB_THEME= dòng và thêm đường dẫn vào theme.txt của chủ đề bạn muốn sử dụng. Và ngoài ra, bỏ ghi chú GRUB_GFXMODE= và nhập độ phân giải ảnh nền. Thông thường, tên tệp của ảnh nền chứa độ phân giải của nó (ví dụ: background1280x800.png).

[...]
GRUB_THEME=/boot/grub/themes/descent/theme.txt
GRUB_GFXMODE=1280x800
[...]
Nhập đường dẫn tệp Txt chủ đề và độ phân giải hình ảnh nền
Nhập đường dẫn tệp Txt chủ đề và độ phân giải hình ảnh nền

Một lần nữa, nếu những dòng đó không tồn tại, chỉ cần thêm chúng vào. Nhấn CTRL+OCTRL+X để lưu các thay đổi và đóng tệp.

Bây giờ, hãy áp dụng các thay đổi cho GRUB bằng lệnh:

$ sudo update-grub

Đầu ra mẫu:

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /boot/grub/themes/descent/theme.txt
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Found linux image: /boot/vmlinuz-5.15.0-39-generic
Found initrd image: /boot/initrd.img-5.15.0-39-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done
Cập nhật GRUB
Cập nhật GRUB

Nếu bạn đang sử dụng các hệ thống dựa trên RPM (Ví dụ: Fedora), hãy chạy lệnh sau để cập nhật GRUB:

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg instead

Khởi động lại hệ thống của bạn. Bạn sẽ hài lòng với chủ đề GRUB được cập nhật. Nếu menu GRUB không xuất hiện, hãy bật nguồn hệ thống và nhấn ngay phím ESC cho đến khi menu khởi động xuất hiện.

Đây là menu GRUB mặc định trong màn hình Ubuntu 22.04 LTS của tôi.

Menu Grub mặc định của Ubuntu
Menu Grub mặc định của Ubuntu

Và đây là menu GRUB được cập nhật với chủ đề Descent.

Menu GRUB được cập nhật với chủ đề Descent
Menu GRUB được cập nhật với chủ đề Descent

Tuyệt vời, phải không?

1.1. Xóa chủ đề GRUB

Để xóa chủ đề, chỉ cần xóa thư mục chủ đề:

$ sudo rm -fr /boot/grub/themes/descent/

Và sau đó chỉnh sửa /etc/default/grub:

$ sudo nano /etc/default/grub

Xóa các dòng sau:

[...]
GRUB_THEME=/boot/grub/themes/descent/theme.txt
GRUB_GFXMODE=1280x800
[...]

Lưu file và đóng nó lại.

Cuối cùng, áp dụng các thay đổi cho GRUB và khởi động lại hệ thống của bạn:

$ sudo update-grub
$ sudo reboot

2. Cài đặt Chủ đề GRUB từ GitHub

Nếu một chủ đề GRUB được lưu trữ trong GitHub, nó có thể sẽ có tập lệnh trình cài đặt và trình gỡ cài đặt. Hãy để chúng tôi lấy Chủ đề GRUB hiện đại như một ví dụ. Nó được lưu trữ trong GitHub.

Git sao chép kho lưu trữ GitHub của dự án:

$ git clone https://github.com/vinceliuice/grub2-themes.git

Đi tới thư mục của dự án:

$ cd grub2-themes/

Chạy tập lệnh trình cài đặt:

$ sudo ./install.sh

Chọn nền chủ đề GRUB ưa thích của bạn (Ví dụ: tela).

Chọn nền chủ đề GRUB
Chọn nền chủ đề GRUB

Chọn kiểu biểu tượng:

Chọn kiểu biểu tượng
Chọn kiểu biểu tượng

Chọn độ phân giải màn hình của bạn.

Chọn độ phân giải màn hình
Chọn độ phân giải màn hình

Bây giờ chủ đề GRUB đã chọn sẽ được cài đặt và áp dụng.

  Checking for the existence of themes directory... 
  
 Installing tela color 1080p theme... 
  
 Setting tela as default... 
  
 Updating grub config...
 
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /usr/share/grub/themes/tela/theme.txt
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Found linux image: /boot/vmlinuz-5.15.0-39-generic
Found initrd image: /boot/initrd.img-5.15.0-39-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done
  
 * All done! 
  
 * At the next restart of your computer you will see your new Grub theme: 'tela'  
Cài đặt Chủ đề Tela Modern Grub
Cài đặt Chủ đề Tela Modern Grub

Khởi động lại hệ thống của bạn để xem các thay đổi.

Chủ đề Tela GRUB
Chủ đề Tela GRUB

Đây là một trong những chủ đề GRUB đẹp mà tôi từng thấy.

Bạn cũng có thể đặt tên chủ đề một cách rõ ràng với độ phân giải màn hình như bên dưới.

$ sudo ./install.sh -t whitesur -s 1080p

Điều này sẽ áp dụng một chủ đề có tên là “Người da trắng” với độ phân giải màn hình 1080p. Bạn có thể kể đến các độ phân giải khác, ví dụ 2k, 4k, ultrawide, ultrawide2k. Nếu bạn không đề cập đến độ phân giải, 1080p sẽ được áp dụng theo mặc định.

Cài đặt chủ đề Tela để /boot/grub/themes:

$ sudo ./install.sh -b -t whitesur

Khởi động lại hệ thống của bạn để xem các thay đổi.

Chủ đề GRUB Whitesur
Chủ đề GRUB Whitesur

2.1. Xóa chủ đề GRUB

Để xóa một chủ đề đã cài đặt, hãy chuyển đến thư mục nhân bản của dự án:

$ cd grub2-themes/

Và chạy:

$ sudo ./install.sh -r -t tela

Thay thế “tela” bằng tên của chủ đề đã cài đặt của bạn.

Xin lưu ý rằng hướng dẫn cài đặt cho mỗi chủ đề có thể khác nhau. Tham khảo kỹ trang GitHub tương ứng của dự án và cài đặt chủ đề cho phù hợp.

Sự kết luận

Một số người thích sử dụng các bản phân phối Linux cách điệu. Họ cảm thấy tốt và tự hào về việc làm đẹp các bản phân phối Linux của họ. Nếu bạn là một trong số họ, bạn có thể xem xét dự án GRUB tuyệt đẹp để làm đẹp menu GRUB của mình.

Truy cập trang web chủ đề GRUB tuyệt đẹp, chọn chủ đề yêu thích của bạn từ danh sách và làm theo hướng dẫn được cung cấp trong trang chủ của dự án tương ứng để cài đặt và áp dụng chủ đề GRUB.