1 पॉइंट द्वारा GN⁺ 2025-05-05 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Gorgeous-GRUB कई साइटों पर बिखरे हुए community-made GRUB themes में से अच्छे themes को एक जगह इकट्ठा करने वाला collection है
  • Pling को इस समय GRUB themes होस्ट करने वाली सबसे बड़ी जगह के रूप में बताया गया है, लेकिन बहुत से themes कम मेहनत से बने हुए लगते हैं, इसलिए अच्छे themes ढूँढना मुश्किल हो सकता है
  • README में Minegrub, SteamOS, Persona 5 Royal, Catppuccin, Cyberpunk 2077, Dark Matter, Elegant आदि के theme links और preview images को तालिका के रूप में दिया गया है
  • Installation docs, contribution docs, GRUB-Tweaks, GRUB2 Theme Preview, Background Cycler, और community-made Theme Installer जैसे सहायक tools और guides भी साथ में दिए गए हैं
  • Secure Boot environment में custom fonts लागू नहीं हो सकते या दिख नहीं सकते, और font file signing के तरीके पर Arch Linux forum post को reference के रूप में जोड़ा गया है

प्रोजेक्ट का उद्देश्य

  • Gorgeous-GRUB एक repository है जो boot होने से पहले दिखने वाली GRUB bootloader screen को सजाने के लिए community-made themes को इकट्ठा करती है
  • GRUB themes कई साइटों पर बिखरे हुए हैं, और अच्छे themes ढूँढना कठिन होता है, इसलिए इन्हें एक पेज पर देखने लायक बनाया गया है
  • Pling को इस समय GRUB themes होस्ट करने वाली सबसे बड़ी जगह के रूप में बताया गया है, लेकिन कई themes साधारण हैं या कम मेहनत से बने हुए लगते हैं, जिससे उन्हें खोजना झंझट भरा हो सकता है
  • यह repository समय के साथ इंटरनेट पर मिले अच्छे themes पर ध्यान दिलाने के लिए बनाई गई है

उपयोगी tools और reference links

  • GitZip: पूरे GitHub repository को डाउनलोड किए बिना अलग-अलग folders और files डाउनलोड किए जा सकते हैं
    • यह token माँगता है, लेकिन परिचय में कहा गया है कि बिना token के भी ठीक से काम करता है
  • GRUB-Tweaks: GRUB installation को और customize या recover करने के लिए कई tuning और अतिरिक्त configuration guides देता है
  • Theme Tutorial / Theme References: GRUB2 theme बनाने से जुड़ी जानकारी, जिसे जटिल लेकिन अब तक मिली सबसे अच्छी सामग्री के रूप में बताया गया है
    • एकदम शुरू से बनाने के बजाय किसी मौजूदा theme को लेकर खुद modify करना आसान हो सकता है
  • GRUB2 Theme Preview: पूरे सिस्टम को reboot किए बिना GRUB themes का preview दिखाने वाला software है
    • यह पूरा VM चलाता है, इसलिए dependencies काफी हैं
    • ज़रूरी dependencies install करने का आसान command GRUB-Tweaks repository में दिया गया है
  • Background Cycler: हर बार सिस्टम reboot होने पर theme का background बदलने वाली script है
  • Theme Installer (Community Made): FLEXIY0 द्वारा बनाई गई script, जो कई themes को अपने आप डाउनलोड और install कर सकती है
    • कुछ edge cases में errors आ सकते हैं

installation और contribution

  • Installing a theme: theme installation documentation का लिंक
  • How to contribute: theme collection में योगदान देने के तरीके का लिंक

themes को explore करने का तरीका

  • theme list को preview images और links वाली तालिका के रूप में व्यवस्थित किया गया है
  • अगर कोई theme पसंद आए, तो Pling पर rating छोड़ने या GitHub repository पर star देने की सलाह दी गई है
    • Pling पर rating देने वाले लोग कम हैं, और इसे अच्छे themes ढूँढने में मुश्किल होने के कारणों में से एक बताया गया है
    • इससे creator यह देख सकता है कि लोग उसके बनाए काम का आनंद ले रहे हैं

शामिल themes के उदाहरण

Secure Boot से जुड़ी सावधानियाँ

  • Secure Boot सेट किए गए सिस्टम पर custom fonts लागू नहीं हो सकते या बिल्कुल दिखाई नहीं दे सकते
  • Arch Linux forum post में font files को sign करके उन्हें फिर से दिखाने का तरीका बताया गया है

1 टिप्पणियां

 
GN⁺ 2025-05-05
Hacker News की राय
  • मुझे customization बहुत पसंद है, लेकिन व्यक्तिगत तौर पर मैं चाहूँगा कि GRUB को जितना कम देखना या उसके बारे में सोचना पड़े, उतना बेहतर है

    • सही बात। आम तौर पर इसे साल में बस कुछ सेकंड ही देखता हूँ। अगर इसे इतनी बार देखना पड़ रहा है कि theme की चिंता करनी पड़े, तो बेहतर होगा कि उस वजह को ठीक किया जाए कि ऐसा बार-बार क्यों देखना पड़ रहा है
  • "Grand Theft Gentoo": https://raw.githubusercontent.com/Jacksaur/Gorgeous-GRUB/ref...

    • हे भगवान, यह तो सच में कमाल की चीज़ है। ऊपर दाईं ओर गुस्से वाले Linus, नीचे आत्मविश्वासी लेकिन उलझे हुए Ballmer, और साथ में Gates mugshot — सब कुछ परफेक्ट है
  • मैं सच में जो चाहता हूँ, वह पुराने SGI startup screen की नकल है। boot sound और OS configuration के लिए एक micro-distribution भी शामिल हो
    आजकल snapshot filesystem हैं, इसलिए यह इतना मुश्किल नहीं होना चाहिए। ज़िंदगी में मुझे कुछ बार सिस्टम ठीक करने के लिए chroot करना पड़ा है, और यह मानना मुश्किल है कि इसे automate करना अभी भी आसान नहीं है

    • ऐसे हिस्से किसी-न-किसी रूप में पहले से मौजूद हैं, इसलिए अच्छा होगा अगर इन्हें मिलाकर और polish करने पर मेहनत हो। लेकिन समस्या शायद यह है कि हर कोई थोड़ा अलग तरीका इस्तेमाल करता है
      NixOS पिछले generation में boot कर सकता है, लेकिन उसका तरीका filesystem को पूरी तरह उलट देने जैसा है; OpenSUSE snapshot support देता है, लेकिन वह BTRFS-आधारित है, इसलिए दूसरे distributions के लिए वही implementation इस्तेमाल करना मुश्किल है; ZFS शानदार है, लेकिन Linux पर licensing हमेशा टकराव पैदा करती है। Ubuntu ने Plymouth के साथ boot को बहुत smooth बना दिया, लेकिन वह बहुत Ubuntu-जैसा है
      खैर, अगर आपके पास Linux पर ZFS चलाने का माहौल है, तो मैं zfsbootmenu की सिफारिश करूँगा

      ZFSBootMenu leverages the features of modern OpenZFS to allow users to choose among multiple "boot environments" (which may represent different versions of a Linux distribution, earlier snapshots of a common root, or entirely different distributions), manipulate snapshots in a pre-boot environment and, for the adventurous user, even bootstrap a system installation via zfs recv.

    • NixOS में हर “deployment”, चाहे किसी दूसरे host पर हो या local, एक नया GRUB menu entry बना देता है। दोनों को नया GRUB entry मिल जाता है
      हाँ, आप SSH configuration बिगाड़कर remote access बंद करके खुद को मुश्किल में डाल सकते हैं। इसके लिए deploy-rs जैसा समाधान भी है, और magic rollback फीचर भी है, जो सिस्टम को वापस कर देता है अगर deployment शुरू करने वाले कंप्यूटर से दोबारा connection न बन पाए https://github.com/serokell/deploy-rs?tab=readme-ov-file#mag...
      मैं कई सालों से ये सुविधाएँ इस्तेमाल कर रहा हूँ और भरोसे के साथ इन्हें recommend कर सकता हूँ
      यह मूल सवाल से ठीक-ठीक जुड़ा नहीं है, लेकिन मैं CI में system builds भी चला रहा हूँ और Playwright tests को भी धीरे-धीरे ज्यादा comprehensive बना रहा हूँ। इससे मुझे काफी भरोसा मिलता है कि समस्याएँ जल्दी पकड़ ली जाएँगी या rollback किया जा सकेगा
    • Arch में शायद आप motherboard firmware से सीधे boot हो सकने वाले recovery partition पर दूसरा “backup” Arch Linux install कर सकते हैं, और arch-chroot से मुख्य OS को recover कर सकते हैं। दूसरे distributions में भी कुछ ऐसा ही तरीका होगा
    • macOS में मोटे तौर पर ये दोनों सुविधाएँ हैं
      SGI मशीनों की startup sound मॉडल के हिसाब से अलग होती थी। यानी Indy और Onyx की आवाज़ अलग थी। मेरा पहला PC, 80286, चालू होने पर एक पहचानने लायक आवाज़ करता था, और मैं उसे कभी नहीं भूल सकता
      micro-distribution असल में recovery OS जैसा ही है। तीनों बड़े desktop OS में यह सुविधा है, या उसे चालू करने के लिए कोई key combination है। मेरी जानकारी में Android में दो recovery partitions होते हैं, क्योंकि redundancy वहाँ मुख्य बात है
      अगर आपको snapshots की ताकत पसंद है, तो ZFS जैसी copy-on-write (CoW) filesystems boot के दौरान उनकी सूची दिखा सकती हैं। NixOS जैसे OS को तो ऐसी filesystem की ज़रूरत भी नहीं होती। Ext4FS पर भी snapshot वाला boot menu, rollback वगैरह अच्छे से काम कर सकते हैं
    • इस काम के लिए kexec-आधारित bootloader सबसे अच्छा हो सकता है। तब यह किसी special environment की बजाय एक “असली” Linux environment होगा, जिसमें आप अपनी पसंद के tools रख सकते हैं
      उदाहरण: https://github.com/kexecboot/kexecboot
  • ऐसी चीज़ों की वजह से Linux से प्यार हो जाता है। इसमें गजब की creativity है। इतना कि मन करता है किसी चीज़ के साथ dual boot करूँ, सिर्फ़ GRUB देखने का बहाना मिल जाए

    • यह, wobbling windows, rain effect जैसी चीज़ें। आज मैं इन्हें इस्तेमाल नहीं करूँगा, लेकिन जब Windows customization हर version के साथ और झंझटभरा होता जा रहा था, तब मैं इनसे सच में बहुत प्रभावित था
  • यह बढ़िया है, लेकिन सच कहूँ तो GRUB तभी दिखना चाहिए जब boot के दौरान कोई key दबाए रखी जाए। उसके अपने-आप गायब होने तक 5 सेकंड इंतज़ार करना और फिर default OS में boot होना सच में बेकार है

    • शायद GRUB_TIMEOUT_STYLE=hidden और GRUB_TIMEOUT=0 सेट करना चाहिए। तब GRUB menu सिर्फ़ Shift दबाए रखने पर दिखेगा, नहीं तो default entry में तुरंत boot हो जाएगा
    • लेकिन आप सच में यह क्यों चाहते हैं? मेरे हिसाब से यह इतनी छोटी बात है कि इसे छिपाने की इच्छा थोड़ी अजीब लगती है
    • यक़ीनन ऐसा कोई option होगा। Shift दबाए रखने पर menu आ जाता है
    • और अगर आपको याद ही न रहे कि कौन-सी key दबानी है, तो फिर?
  • GRUB की शिकायत करने वाले सभी लोग lilo को भूल चुके हैं

    • पहले लगता था, “क्या? GRUB तो LiLo का उत्तराधिकारी था और उससे कहीं बेहतर था!” समय कैसे बदल गया, समझ नहीं आता
      उस ज़माने में मेरे पास Ghost in the Shell वाला खुद बनाया गया शानदार थीम था, और मुझे याद है कि ऑनलाइन मिली jpeg फ़ाइलों को किसी बेहद गूढ़ image format में बदलता था। Linux environment को सजाने-संवारने में सच में बहुत समय लगाया था। कंप्यूटर किसी अच्छे से सँवारे गए पालतू जानवर जैसा लगता था, और मछलियों वाले cube desktop और reflection effects जैसी चीज़ें हुआ करती थीं
    • अरे, मुझे तो 2003 में वापस भेज दिया गया
    • Linux loader के नाम एक जाम
  • ये background images अलग-अलग monitors और resolutions पर कैसे scale होती हैं?
    और वैसे, GRUB को कैसे पता चलता है कि interface किस resolution पर render करना है?

    • कुछ repositories को देखकर लगता है कि जवाब लगभग “नहीं होती” है। शायद सही resolution की image हाथ से चुननी पड़ती है
    • resolution को explicit रूप से set किया जा सकता है, और अगर नहीं किया जाए तो यह उसी resolution पर render करता है जिस पर UEFI ने boot शुरू किया था
  • अब मैं आखिरकार अपने कंप्यूटर को फिल्म Hackers वाले कंप्यूटर जैसा बना सकता हूँ। शानदार

    • themes देखते ही मेरा पहला ख़याल था, “वाह, बिल्कुल फिल्म जैसा”
      मैं इन दिनों काम करते हुए उसका soundtrack सुन रहा हूँ, तो शायद जल्द ही उसे फिर से देखूँगा
  • GRUB ऐसा है जैसे टॉयलेट में फँसा कोई ढेला जो नीचे ही नहीं जाता। यह कई सालों से पूरी तरह अनावश्यक है, जरूरत से ज़्यादा जटिल है, और 1995-स्टाइल idioms वाले shell के कारण लगभग बेकार है, जबकि extlinux जैसे कहीं हल्के और उपयोगी विकल्प मौजूद हैं
    आजकल EFI stub से kernel को सीधे boot भी किया जा सकता है, फिर भी यह खुद को सही ठहराने के लिए बार-बार install होता रहता है

    • मैंने सोचा था कि UEFI आने के बाद GRUB आखिरकार गायब हो जाएगा
      इससे भी बुरा यह है कि dual boot में अगर हर operating system अपना खुद का GRUB install करे, तो ऐसी अजीब स्थिति बन सकती है जहाँ GRUB किसी दूसरे GRUB को chainload करे और फिर operating system boot हो
      बस F12 जैसी key दबाकर UEFI के दिए हुए सभी boot options का menu क्यों न देख लिया जाए? installers के आकर सब बिगाड़ने से पहले वहाँ सब कुछ साफ-सुथरा रहता है। Windows तो जैसे हमेशा बीच में घुसकर पुरानी चीज़ें बिगाड़ देता है और खुद को सबसे ऊपर रख देता है
    • shim + grub भी खास अच्छे नहीं हैं, लेकिन आम तौर पर pure EFI उससे भी कहीं ज़्यादा खराब है। consumer EFI platforms बनाने वाले vendors अक्सर बिल्कुल बेतुके होते हैं
      motherboard पर serial port होने के बावजूद वे UEFI console redirection नहीं देते, और secure boot settings या boot option management भी user के सामने expose नहीं करते। इसलिए systemd-boot या rEFInd जैसे pure EFI आधारित bootloaders फिर भी सबसे कम झंझट वाले विकल्प लगते हैं
    • मुझे समझ नहीं आता कि तुम इसे इतना नापसंद क्यों करते हो। मेरे लिए तो यह हमेशा बस काम करता रहा है। मैं encryption के साथ dual boot भी इस्तेमाल करता हूँ। बड़ी तस्वीर में यह सच में बहुत छोटा हिस्सा है
      ARM पर boot करने की तुलना करके देखो
    • मेरे पास एक laptop है जिसमें Windows, Haiku, और Linux हैं। Haiku को वास्तव में शुरू कराने वाली GRUB 2 config अजीब थी। अगर GRUB को बदलना हो, तो आखिर install क्या करना सबसे बेहतर रहेगा?
      या फिर एक PC भी है जिसमें सिर्फ Void Linux है। UEFI mode काम नहीं करता, इसलिए compatibility mode में boot कर रहा है, वजह नहीं पता। secure boot की समस्या है, या MBR बनाम GPT mode की, और EFI partition भी नहीं है। यहाँ GRUB की जगह क्या ले सकता है?
    • जो बात मेरी समझ से बाहर है, वह यह कि हर बार kernel या operating system जोड़ने पर GRUB regeneration की ज़रूरत क्यों पड़ती है
      bootloader इतना समझदार होना चाहिए कि नीचे का filesystem पढ़ सके और kernels ढूँढ ले। rEFInd ऐसा करता है। अगर आप bootable USB लगाएँ या दूसरी SSD पर Windows install करें, तो वह बिना साफ़ तौर पर माँगे menu में बस दिख जाता है
      “/boot, अच्छी तरह supported n filesystem types में से किसी एक पर होना चाहिए” जैसी पाबंदी शायद ज़रूरी हो, लेकिन ऐसा तरीका जो ज़्यादातर मामलों में काम करे, काफ़ी होना चाहिए। ZFS पर RAID6 के ऊपर 128 USB floppy drives के किसी अजीब setup वाले लोगों को ही GRUB जैसी चीज़ों पर निर्भर रहने दो
  • मैं अभी भी ऐसे bootloader का इंतज़ार कर रहा हूँ जो 20 साल पुराने desktop + CRT monitor combo की तरह, शुरू से ही external monitor पर दिखाई दे
    Pop!_OS के साथ आने वाला systemd-boot ऐसा नहीं करता, इसलिए boot options बदलने के लिए मुझे ThinkPad X1 Extreme laptop को stand से निकालकर खोलना पड़ता है। इस मामले में GRUB के साथ दूसरों का अनुभव जानने की जिज्ञासा है

    • BIOS में default display setting जाँचकर देखो। अगर BIOS screen को external display पर दिखाया जा सकता है, तो उसके बाद आने वाला bootloader भी उसी display का उपयोग करने की अच्छी संभावना है
      मेरे ThinkPad+Dock setup में यह ठीक से काम करता है
    • ThinkPad firmware settings में देखना होगा कि external monitor या dock GPU को boot के दौरान मान्य default display बनाया गया है या नहीं
      लेकिन कुछ PCs में ऐसा set करने पर boot के दौरान laptop की अपनी screen पर कुछ भी न दिखे, और कभी-कभी laptop अकेला हो तब भी ऐसा हो सकता है। अगर Initial Graphics Device किसी खास device की बजाय "Auto" पर है, तो शायद ठीक रहे, लेकिन हो सकता है कि मौजूदा स्थिति से अलग न हो
      external monitor में VGA, DVI, HDMI जैसे कई inputs भी हो सकते हैं, और अगर वह active input खोजने के लिए "Auto" scan पर सेट है, तो detection time boot time से ज़्यादा लग सकता है। ऐसे में monitor के input options में अपने पसंदीदा input को अकेले या default के रूप में set कर दें, तो शायद अभी जो समय blank screen के रूप में दिखता है, उसमें कुछ दिखने लगे
    • यह निश्चित रूप से user-side की समस्या है। dock के जरिए जुड़े monitor पर यह ठीक चलता है। मैंने पहले Pop!_OS भी इस्तेमाल किया है और तब यह निश्चित रूप से काम करता था
    • मुझे लगता है कि यह bootloader नहीं, बल्कि monitor पर निर्भर हो सकता है। कुछ monitors चालू होते समय ज़्यादा delay लेते हैं
      DisplayPort से जुड़ा 4K monitor तो बिना समस्या के काम करता है, लेकिन homelab recovery के लिए इस्तेमाल होने वाला पुराना VGA/DVI monitor पर्याप्त जल्दी चालू नहीं हो पाता