2 पॉइंट द्वारा GN⁺ 2023-07-19 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Minegrub, Minecraft स्टाइल में GRUB boot menu को सजाने वाला एक GRUB theme है
  • यह Minecraft Main Menu थीम है, और संबंधित प्रोजेक्ट के रूप में Minecraft World Selection Menu तथा Using both themes together जुड़े हुए हैं
  • मैन्युअल इंस्टॉलेशन का क्रम repository clone करना, background चुनना, minegrub फ़ोल्डर को /boot/grub/themes/ में कॉपी करना, /etc/default/grub में GRUB_THEME=/boot/grub/themes/minegrub/theme.txt सेट करना, और grub-mkconfig चलाना है
  • install_theme.sh थीम इंस्टॉल करने, systemd service इंस्टॉल करने, और console background सक्षम करने में मदद करता है, और यदि random background का उपयोग नहीं करना हो तो background चुनने का विकल्प भी देता है
  • update_theme.py assets/splashes.txt से random वाक्य चुनता है, logo.png बनाकर बदलता है, और इंस्टॉल किए गए package की संख्या तथा backgrounds/ के भीतर random background image भी अपडेट करता है
    • इसे चलाने के लिए fastfetch या neofetch, Python 3 या समकक्ष runtime environment, और Pillow Python package की आवश्यकता होती है
    • अगली boot के लिए विशेष background और splash को python update_theme.py [BACKGROUND_FILE [SPLASH]] फ़ॉर्मैट में निर्दिष्ट किया जा सकता है
  • यह NixOS flake module प्रदान करता है और boot.loader.grub.minegrub-theme में enable, splash, background, boot-options-count सेटिंग के उदाहरण देता है
  • यदि boot option की संख्या 4 से अधिक या कम हो, तो बटन नीचे की bar से ओवरलैप कर सकते हैं; /boot/grub/themes/minegrub/theme.txt की संबंधित पंक्ति बदलकर उनकी स्थिति समायोजित की जा सकती है
  • /boot/grub2 फ़ोल्डर का उपयोग करने वाले वातावरण में README के path और minegrub-update.service फ़ाइल path को समायोजित करना होगा
  • GRUB console background को /etc/defaults/grub में GRUB_BACKGROUND=<path> से सेट किया जा सकता है, लेकिन यदि theme सेट हो तो पहले /etc/grub.d/00_header की एक पंक्ति बदलनी होगी

1 टिप्पणियां

 
GN⁺ 2023-07-19
Hacker News की राय
  • यह याद दिलाने लायक है कि grub-mkconfig अक्सर जरूरत से ज्यादा जटिल grub.cfg बना देता है
    अगर इसे हाथ से लिखा जाए, तो custom kernel, initrd वाला default kernel, और Windows boot तक को सिर्फ default, timeout, कुछ menuentry, insmod, set root, linux, initrd, chainloader जैसी चीज़ों से कहीं ज़्यादा सरल तरीके से सेट किया जा सकता है

    • पुराने अच्छे GRUB legacy की याद आती है
      ज़्यादातर entries 4~5 lines की config में हो जाती थीं, और कोई बदसूरत shell syntax, ढेर सारे options या conditionals नहीं होते थे
      MBR और Linux में disk/boot management पहले बहुत सरल था, लेकिन अब UUID, FAT32 partitions और UEFI की बेवजह जटिल features की वजह से इसे छूने का सोचते ही ढेर सारा documentation पढ़ना पड़ता है
      कभी Ubuntu आधारित laptop पर DNS server बदलने की कोशिश में resolv.conf संपादित किया, लेकिन कुछ नहीं हुआ; आखिरकार अलग-अलग जगहों पर पड़े लगभग 4 DNS config files ढूंढने पड़े, जिनमें से सिर्फ एक ही असल में बदलने वाली file थी
      हो सकता है किसी दिन motherboard को legacy mode में वापस कर दूँ, और systemd के बिना कोई minimal distro जैसे Crux Linux या Slackware इंस्टॉल करूँ
    • auto-generated config file के जटिल होने के अलावा, क्या इसे खुद maintain करने का कोई और फायदा है, यह जानने की उत्सुकता है
      याद है जब Windows partition था, तब Debian का update-grub script custom kernels समेत सारे kernels और दूसरे operating systems तक ढूंढ लेता था
      मेरे हिसाब से कुछ खुद maintain करने से कुछ भी maintain न करना कहीं बेहतर है
  • Rocky Linux 8 में GRUB_TERMINAL_OUTPUT को "gfxterm" करना पड़ा, तभी GRUB_THEME की value लागू हुई
    बच्चा Minecraft Bedrock Edition खेलने के लिए Windows में reboot करने को Grub अक्सर इस्तेमाल करता है, तो यह theme देखकर वह काफी हैरान होगा

    • बच्चे unofficial Linux Bedrock launcher इस्तेमाल करते हैं
      यह अक्सर latest release से थोड़ा पीछे रहता है, लेकिन मेरे अनुभव में Windows से कहीं ज़्यादा smoothly चलता है
      https://github.com/minecraft-linux/appimage-builder/releases...
  • "I use Arch BTW" भी बढ़िया है, लेकिन मुझे यह अच्छा लगा कि इसमें कई splash messages हैं

    • जो पूरी list ढूंढ रहे हों, उनके लिए यह रही
      https://github.com/Lxtharia/minegrub-theme/blob/main/resourc...
    • "Now with Rust" ने खास असर छोड़ा
    • मुझे व्यक्तिगत रूप से "12345 is a bad password!" और "pls fix" पसंद आए
  • जाहिर है, इस project में code को किसी दूसरे Git host पर ले जाने की bug report भी गायब नहीं रही
    https://github.com/Lxtharia/minegrub-theme/issues/18
    भावना समझ में आती है, लेकिन इसके लिए यहाँ campaign चलाना सही जगह नहीं लगती
    अच्छा होता अगर लेखक बिना दबाव महसूस किए विनम्रता से कह पाता कि “इस issue का विवरण मेरे code में bug जैसा नहीं लगता,” और फिर उसे बंद कर देता

    • इससे मुझे वह पुराना मामला याद आया जब कोई बच्चा GitHub crawl करके inclusive language इस्तेमाल करने के लिए अपने-आप issues और pull requests बनाता था
      लेकिन वह काफी भद्दा था, जैसे यहाँ देखा जा सकता है: https://github.com/trekhleb/javascript-algorithms/pull/875/f...
      [1] उदाहरण: https://github.com/EbookFoundation/free-programming-books/pu...
    • थोड़ा परेशान करने वाला है, लेकिन Issues tab को feature requests जैसी चीज़ों के लिए इस्तेमाल करना आम बात है
      शायद इसलिए उसका नाम Bugs नहीं बल्कि Issues है
  • यह भी बताने लायक है कि इस व्यक्ति ने Doom theme भी बनाई है
    https://github.com/Lxtharia/doomgrub-theme

  • थोड़ा विषयांतर है, लेकिन क्या किसी को LUKS password input के लिए कोई theme या GUI पता है?
    modern GUI की आदी family members के लिए command-line वाला version काफी कम सहज लगता है

    • थोड़ी-बहुत configuration के साथ यह Plymouth में संभव है
      कुछ Plymouth themes custom LUKS prompt देती हैं
      https://wiki.archlinux.org/title/plymouth
      https://forum.manjaro.org/t/how-to-theme-luks/79792/2
    • सोचता हूँ क्या इसे https://help.gnome.org/users/zenity/3.32/password.html.en जैसी किसी चीज़ से script किया जा सकता है
    • Fedora install के समय encryption चालू करने पर यह अपने-आप ऐसा कर देता है
    • अगर कुछ टूटा नहीं है, तो Ubuntu और Fedora दोनों पहले से ही ऐसे ही काम करते हैं
    • Plymouth याद आता है
      बहुत पहले टेस्ट किया था, तब मुझे याद है कि उसमें password prompt था
  • पहले मैंने इसे गलती से “Microsoft Grub Theme” पढ़ लिया था, और वह विडंबना मजेदार लगी
    फिर भी यह सच में मजेदार और प्रभावशाली है, और मुझे नहीं पता था कि Grub theme के साथ इतना कुछ किया जा सकता है

  • अब किसी को ऐसा renderer लिखना चाहिए जो world background camera को भी घुमाए

    • UEFI पर चलने वाला CPU software rasterizer बनाना काफी दिलचस्प project हो सकता है
      GPU तो स्वाभाविक रूप से मुश्किल होगा, लेकिन कई CPU cores इस्तेमाल करना शायद संभव हो
    • पता नहीं Grub में यह संभव है या नहीं
      आखिरी बार देखा था तो Burg नाम का एक tool GIF जैसी animated background दिखाता था, लेकिन कुल मिलाकर वह बहुत भद्दा था और अनुभव अच्छा नहीं था
  • यह theme भी बहुत अच्छी है, लेकिन मैं शायद यह Fallout Grub theme इस्तेमाल करता रहूँगा
    https://github.com/shvchk/fallout-grub-theme/tree/master
    जानना चाहूँगा कि सबकी पसंदीदा theme कौन-सी है

  • Grub क्या है, यह जानने की जिज्ञासा है
    यूँ ही देखे गए grub2 repository के तीन अलग-अलग स्थानों में मुझे इससे जुड़ा link नहीं मिला

    • GRUB Linux systems में आम तौर पर इस्तेमाल होने वाला bootloader है
      कंप्यूटर चालू होने पर यह boot options का menu दिखाता है और चुने गए installed operating system को boot करता है
      इस theme के साथ, किस operating system में boot करना है, यह चुनने वाला menu Minecraft menu जैसा दिखने लगता है