2 điểm bởi GN⁺ 2023-07-19 | 1 bình luận | Chia sẻ qua WhatsApp
  • Minegrub là một chủ đề GRUB trang trí menu khởi động GRUB theo phong cách Minecraft
  • Đây là chủ đề Minecraft Main Menu, và các dự án liên quan gồm Minecraft World Selection MenuUsing both themes together
  • Quy trình cài đặt thủ công gồm clone repository, chọn nền, sao chép thư mục minegrub vào /boot/grub/themes/, đặt GRUB_THEME=/boot/grub/themes/minegrub/theme.txt trong /etc/default/grub, rồi chạy grub-mkconfig
  • install_theme.sh hỗ trợ cài đặt chủ đề, cài đặt dịch vụ systemd, bật nền console, và cũng hỗ trợ chọn nền nếu không dùng nền ngẫu nhiên
  • update_theme.py chọn ngẫu nhiên một câu chữ từ assets/splashes.txt, tạo và thay thế logo.png, đồng thời cập nhật số lượng gói đã cài đặt và ảnh nền ngẫu nhiên trong backgrounds/
    • Yêu cầu chạy là fastfetch hoặc neofetch, Python 3 hoặc môi trường chạy tương đương, và gói Python Pillow
    • Có thể chỉ định nền và câu chữ cho lần khởi động tiếp theo cụ thể theo dạng python update_theme.py [BACKGROUND_FILE [SPLASH]]
  • Cung cấp module NixOS flake, với ví dụ thiết lập enable, splash, background, boot-options-count trong boot.loader.grub.minegrub-theme
  • Nếu số lượng tùy chọn khởi động nhiều hơn hoặc ít hơn 4, các nút có thể chồng lên thanh phía dưới; có thể chỉnh vị trí bằng cách sửa dòng tương ứng trong /boot/grub/themes/minegrub/theme.txt
  • Trong môi trường dùng thư mục /boot/grub2, cần điều chỉnh các đường dẫn trong README và đường dẫn file minegrub-update.service
  • Nền console GRUB được chỉ định bằng GRUB_BACKGROUND=<path> trong /etc/defaults/grub, nhưng nếu đã thiết lập chủ đề thì trước tiên cần thay đổi một dòng trong /etc/grub.d/00_header

1 bình luận

 
GN⁺ 2023-07-19
Ý kiến Hacker News
  • Đây là lời nhắc rằng grub-mkconfig tạo ra grub.cfg phức tạp một cách không cần thiết
    Nếu tự viết, bạn có thể cấu hình đơn giản hơn nhiều cho kernel tùy chỉnh, kernel mặc định có initrd, và cả khởi động Windows chỉ với default, timeout, vài menuentry, insmod, set root, linux, initrd, chainloader

    • Nhớ thời GRUB legacy tốt đẹp ngày xưa
      Hầu hết các mục chỉ cần 4~5 dòng cấu hình, không có cú pháp shell khó nhìn hay hàng tá tùy chọn và câu lệnh điều kiện
      Quản lý đĩa/khởi động với MBR và Linux trước đây đơn giản hơn nhiều, còn bây giờ chỉ nghĩ đến chuyện đụng vào UUID, phân vùng FAT32, và đống tính năng quá tay của UEFI là đã thấy phải đọc cả núi tài liệu
      Trước đây tôi từng định đổi DNS server trên một chiếc laptop Ubuntu, sửa resolv.conf nhưng chẳng có gì xảy ra, cuối cùng phải lần mò khoảng 4 file cấu hình DNS ở nhiều nơi khác nhau, và chỉ một trong số đó mới là file thực sự cần sửa
      Biết đâu một ngày nào đó tôi sẽ chuyển mainboard về chế độ legacy và cài một bản phân phối tối giản không có systemd như Crux Linux hay Slackware
    • Ngoài chuyện file cấu hình tự sinh ra phức tạp, tôi cũng muốn biết việc tự duy trì nó còn có lợi ích gì không
      Tôi nhớ hồi còn có phân vùng Windows, script update-grub của Debian tìm được mọi kernel, kể cả kernel tùy chỉnh, cùng các hệ điều hành khác
      Theo tôi thì không phải tự duy trì gì cả vẫn tốt hơn nhiều so với phải tự duy trì thứ gì đó
  • Trên Rocky Linux 8, phải đổi GRUB_TERMINAL_OUTPUT thành "gfxterm" thì nó mới nhận giá trị GRUB_THEME
    Con tôi hay khởi động lại vào Windows bằng Grub để chơi Minecraft Bedrock Edition, nên chắc sẽ khá bất ngờ khi thấy theme này

  • "I use Arch BTW" cũng rất tuyệt, nhưng tôi thích việc có nhiều câu splash khác nhau

  • Dĩ nhiên dự án này cũng không tránh khỏi một báo cáo bug yêu cầu chuyển code sang host Git khác
    https://github.com/Lxtharia/minegrub-theme/issues/18
    Tôi hiểu sự khó chịu đó, nhưng có lẽ đây không phải chỗ để vận động chuyện ấy
    Sẽ tốt hơn nếu tác giả có thể lịch sự nói rằng “mô tả issue này không có vẻ là bug trong code của tôi” rồi đóng nó lại mà không cảm thấy bị áp lực

  • Cũng đáng nhắc là người này còn làm cả theme Doom
    https://github.com/Lxtharia/doomgrub-theme

  • Hơi lạc đề một chút, nhưng tôi muốn biết có ai biết theme hay GUI nào cho nhập mật khẩu LUKS không
    Với người nhà đã quen GUI hiện đại thì phiên bản dòng lệnh hoạt động khá khó hiểu

  • Ban đầu tôi đọc nhầm thành “Microsoft Grub Theme”, và sự mỉa mai đó khá thú vị
    Dù vậy nó thật sự rất vui và ấn tượng, tôi không biết là theme Grub còn làm được đến mức này

  • Giờ chỉ còn chờ ai đó viết một renderer để camera nền thế giới cũng xoay được

    • Làm một CPU software rasterizer chạy trên UEFI có thể sẽ là một dự án khá thú vị
      GPU thì dĩ nhiên là khó, nhưng có lẽ dùng nhiều lõi CPU thì khả thi
    • Tôi không biết Grub có làm được chuyện đó không
      Lần cuối tôi xem thì một công cụ tên Burg có thể làm nền chuyển động kiểu GIF, nhưng nhìn chung rất thô và trải nghiệm không tốt lắm
  • Theme này cũng rất hay, nhưng có lẽ tôi vẫn sẽ tiếp tục dùng Fallout Grub theme này
    https://github.com/shvchk/fallout-grub-theme/tree/master
    Tôi tò mò không biết mọi người thích theme nào nhất

  • Tôi đang thắc mắc Grub là gì
    Tôi tìm ngẫu nhiên ở ba repo grub2 mà không thấy liên kết liên quan nào

    • GRUB là bootloader thường được dùng trên các hệ thống Linux
      Khi bật máy, nó hiển thị menu tùy chọn khởi động rồi boot hệ điều hành cài đặt mà bạn chọn
      Dùng theme này thì menu chọn hệ điều hành để boot đó sẽ trông giống menu của Minecraft