2 puan yazan GN⁺ 2023-07-19 | 1 yorum | WhatsApp'ta paylaş
  • Minegrub, GRUB önyükleme menüsünü Minecraft tarzında süsleyen bir GRUB temasıdır
  • Minecraft Main Menu temasıdır; ilgili projeler olarak Minecraft World Selection Menu ve Using both themes together bağlantılanmıştır
  • Manuel kurulum akışı; depoyu klonlama, arka plan seçme, minegrub klasörünü /boot/grub/themes/ içine kopyalama, /etc/default/grub içinde GRUB_THEME=/boot/grub/themes/minegrub/theme.txt ayarını yapma ve grub-mkconfig çalıştırmadan oluşur
  • install_theme.sh, tema kurulumuna, systemd hizmeti kurulumuna ve konsol arka planını etkinleştirmeye yardımcı olur; ayrıca arka planı rastgele kullanmayacaksanız arka plan seçimini de destekler
  • update_theme.py, assets/splashes.txt içinden rastgele bir ifade seçer ve logo.png dosyasını oluşturup değiştirir; ayrıca kurulu paket sayısını ve backgrounds/ içindeki rastgele arka plan görselini de günceller
    • Çalıştırma gereksinimleri fastfetch veya neofetch, Python 3 ya da eşdeğer bir çalışma ortamı ve Pillow Python paketidir
    • Bir sonraki önyükleme için belirli arka plan ve ifade python update_theme.py [BACKGROUND_FILE [SPLASH]] biçiminde belirtilebilir
  • NixOS flake modülü sunar ve boot.loader.grub.minegrub-theme içinde enable, splash, background, boot-options-count ayar örnekleri verir
  • Önyükleme seçeneği sayısı 4'ten fazla ya da azsa düğmeler alt çubukla çakışabilir; konum ayarı için /boot/grub/themes/minegrub/theme.txt içindeki ilgili satır düzenlenebilir
  • /boot/grub2 klasörünü kullanan ortamlarda README'deki yollar ve minegrub-update.service dosya yolu uyarlanmalıdır
  • GRUB konsol arka planı /etc/defaults/grub içindeki GRUB_BACKGROUND=<path> ile belirtilir; ancak tema ayarlıysa önce /etc/grub.d/00_header içindeki bir satırın değiştirilmesi gerekir

1 yorum

 
GN⁺ 2023-07-19
Hacker News yorumları
  • grub-mkconfig'in gereksiz yere karmaşık bir grub.cfg ürettiğini hatırlatıyor
    Elle yazarsanız, özel çekirdekler, initrd içeren varsayılan çekirdek ve Windows önyüklemesi için sadece default, timeout, birkaç menuentry, insmod, set root, linux, initrd, chainloader ile çok daha basit bir yapı kurabilirsiniz

    • Eski güzel GRUB legacy'yi özlüyorum
      Çoğu girdi için 4-5 satırlık yapılandırma yeterliydi ve çirkin kabuk söz dizimi, tonla seçenek ya da koşullu ifade yoktu
      MBR ile Linux'un disk/önyükleme yönetimi çok daha basitti; şimdi ise UUID'ler, FAT32 bölümleri ve UEFI'nin aşırı özellikleri yüzünden buna el atmayı düşünmek bile bir sürü belge okumayı gerektiriyor
      Bir zamanlar Ubuntu türevi bir dizüstünde DNS sunucusunu değiştirmeye çalışırken resolv.conf dosyasını düzenlemiştim ama hiçbir şey olmamıştı; sonunda farklı yerlerde yaklaşık 4 DNS yapılandırma dosyası buldum ve bunlardan yalnızca biri gerçekten değiştirilmesi gereken dosyaydı
      Belki bir gün anakartı legacy moda alır, systemd'siz minimal bir dağıtım olan Crux Linux ya da Slackware gibi bir şey kurarım
    • Otomatik üretilen yapılandırma dosyasının karmaşık olması dışında, bunu elle sürdürmenin başka ne gibi avantajları olduğunu merak ediyorum
      Eskiden bir Windows bölümü varken Debian'ın update-grub betiğinin, özel çekirdekler dahil tüm çekirdekleri ve diğer işletim sistemlerini bulduğunu hatırlıyorum
      Bir şeyi elle sürdürmektense hiçbir şeyi sürdürmemek bana çok daha iyi geliyor
  • Rocky Linux 8'de GRUB_TERMINAL_OUTPUT değerini "gfxterm" olarak değiştirmem gerekti ki GRUB_THEME değeri algılansın
    Çocuğum Minecraft Bedrock Edition oynamak için Grub üzerinden sık sık Windows'a yeniden başlatıyor; bu temayı görünce epey şaşıracaktır

  • "I use Arch BTW" zaten harika ama içinde birden fazla splash metni olması da hoşuma gitti

  • Elbette bu projede de kodu başka bir Git barındırıcısına taşımasını isteyen bir bug report eksik kalmamış
    https://github.com/Lxtharia/minegrub-theme/issues/18
    Duyguyu anlıyorum ama bunun burada kampanyası yapılacak bir şey olduğunu sanmıyorum
    Yazarın baskı hissetmeden, “bu issue açıklaması benim kodumdaki bir bug gibi görünmüyor” deyip nazikçe kapatabilmesini umuyorum

  • Bu kişinin bir Doom teması da yaptığını belirtmekte fayda var
    https://github.com/Lxtharia/doomgrub-theme

  • Konudan biraz sapacağım ama LUKS parola girişi için bir tema ya da GUI bilen var mı merak ediyorum
    Modern GUI'lere alışkın aile üyelerim için komut satırı sürümünün davranışı pek sezgisel değil

  • Başta bunu yanlışlıkla “Microsoft Grub Theme” diye okudum ve ironisi ilgimi çekti
    Yine de gerçekten eğlenceli ve etkileyici; Grub temalarıyla böyle şeyler yapılabildiğini bilmiyordum

  • Şimdi birinin dünya arka plan kamerasını da döndüren bir renderer yazması gerekiyor

    • UEFI üzerinde çalışan bir CPU yazılım rasterizer yapmak oldukça eğlenceli bir proje olabilir
      GPU kısmı elbette zor olur ama birden fazla CPU çekirdeğini kullanmak belki mümkün olabilir
    • Bunun Grub'da mümkün olup olmadığını bilmiyorum
      En son baktığımda Burg adlı bir araç arka planı GIF benzeri şekilde canlandırabiliyordu ama genel olarak çok hantaldı ve iyi bir deneyim sunmuyordu
  • Bu tema da gerçekten güzel ama ben sanırım bu Fallout Grub temasını kullanmaya devam edeceğim
    https://github.com/shvchk/fallout-grub-theme/tree/master
    Herkesin en sevdiği tema ne, merak ediyorum

  • Grub'ın ne olduğunu merak ediyorum
    Rastgele baktığım üç grub2 deposunda bununla ilgili bağlantı bulamadım

    • GRUB, Linux sistemlerinde yaygın olarak kullanılan bir önyükleyicidir
      Bilgisayarınızı açtığınızda size bir önyükleme seçenekleri menüsü gösterir ve seçtiğiniz kurulu işletim sistemini başlatır
      Bu temayla, hangi işletim sistemine önyükleme yapacağınızı seçtiğiniz o menü Minecraft menüsü gibi görünür