- 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 के उदाहरण
- गेम·रचनाओं पर आधारित themes:
- distro·desktop·system style themes:
- cyberpunk·retro·terminal style themes:
- बड़े sets या customization-focused themes:
Secure Boot से जुड़ी सावधानियाँ
- Secure Boot सेट किए गए सिस्टम पर custom fonts लागू नहीं हो सकते या बिल्कुल दिखाई नहीं दे सकते
- Arch Linux forum post में font files को sign करके उन्हें फिर से दिखाने का तरीका बताया गया है
1 टिप्पणियां
Hacker News की राय
मुझे customization बहुत पसंद है, लेकिन व्यक्तिगत तौर पर मैं चाहूँगा कि GRUB को जितना कम देखना या उसके बारे में सोचना पड़े, उतना बेहतर है
"Grand Theft Gentoo": https://raw.githubusercontent.com/Jacksaur/Gorgeous-GRUB/ref...
मैं सच में जो चाहता हूँ, वह पुराने SGI startup screen की नकल है। boot sound और OS configuration के लिए एक micro-distribution भी शामिल हो
आजकल snapshot filesystem हैं, इसलिए यह इतना मुश्किल नहीं होना चाहिए। ज़िंदगी में मुझे कुछ बार सिस्टम ठीक करने के लिए chroot करना पड़ा है, और यह मानना मुश्किल है कि इसे automate करना अभी भी आसान नहीं है
NixOS पिछले generation में boot कर सकता है, लेकिन उसका तरीका filesystem को पूरी तरह उलट देने जैसा है; OpenSUSE snapshot support देता है, लेकिन वह BTRFS-आधारित है, इसलिए दूसरे distributions के लिए वही implementation इस्तेमाल करना मुश्किल है; ZFS शानदार है, लेकिन Linux पर licensing हमेशा टकराव पैदा करती है। Ubuntu ने Plymouth के साथ boot को बहुत smooth बना दिया, लेकिन वह बहुत Ubuntu-जैसा है
खैर, अगर आपके पास Linux पर ZFS चलाने का माहौल है, तो मैं zfsbootmenu की सिफारिश करूँगा
हाँ, आप 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-chrootसे मुख्य OS को recover कर सकते हैं। दूसरे distributions में भी कुछ ऐसा ही तरीका होगा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 वगैरह अच्छे से काम कर सकते हैं
उदाहरण: https://github.com/kexecboot/kexecboot
ऐसी चीज़ों की वजह से Linux से प्यार हो जाता है। इसमें गजब की creativity है। इतना कि मन करता है किसी चीज़ के साथ dual boot करूँ, सिर्फ़ GRUB देखने का बहाना मिल जाए
यह बढ़िया है, लेकिन सच कहूँ तो GRUB तभी दिखना चाहिए जब boot के दौरान कोई key दबाए रखी जाए। उसके अपने-आप गायब होने तक 5 सेकंड इंतज़ार करना और फिर default OS में boot होना सच में बेकार है
GRUB_TIMEOUT_STYLE=hiddenऔरGRUB_TIMEOUT=0सेट करना चाहिए। तब GRUB menu सिर्फ़Shiftदबाए रखने पर दिखेगा, नहीं तो default entry में तुरंत boot हो जाएगाShiftदबाए रखने पर menu आ जाता हैGRUB की शिकायत करने वाले सभी लोग lilo को भूल चुके हैं
उस ज़माने में मेरे पास Ghost in the Shell वाला खुद बनाया गया शानदार थीम था, और मुझे याद है कि ऑनलाइन मिली jpeg फ़ाइलों को किसी बेहद गूढ़ image format में बदलता था। Linux environment को सजाने-संवारने में सच में बहुत समय लगाया था। कंप्यूटर किसी अच्छे से सँवारे गए पालतू जानवर जैसा लगता था, और मछलियों वाले cube desktop और reflection effects जैसी चीज़ें हुआ करती थीं
ये background images अलग-अलग monitors और resolutions पर कैसे scale होती हैं?
और वैसे, GRUB को कैसे पता चलता है कि interface किस resolution पर render करना है?
अब मैं आखिरकार अपने कंप्यूटर को फिल्म Hackers वाले कंप्यूटर जैसा बना सकता हूँ। शानदार
मैं इन दिनों काम करते हुए उसका soundtrack सुन रहा हूँ, तो शायद जल्द ही उसे फिर से देखूँगा
GRUB ऐसा है जैसे टॉयलेट में फँसा कोई ढेला जो नीचे ही नहीं जाता। यह कई सालों से पूरी तरह अनावश्यक है, जरूरत से ज़्यादा जटिल है, और 1995-स्टाइल idioms वाले shell के कारण लगभग बेकार है, जबकि extlinux जैसे कहीं हल्के और उपयोगी विकल्प मौजूद हैं
आजकल EFI stub से kernel को सीधे boot भी किया जा सकता है, फिर भी यह खुद को सही ठहराने के लिए बार-बार install होता रहता है
इससे भी बुरा यह है कि dual boot में अगर हर operating system अपना खुद का GRUB install करे, तो ऐसी अजीब स्थिति बन सकती है जहाँ GRUB किसी दूसरे GRUB को chainload करे और फिर operating system boot हो
बस F12 जैसी key दबाकर UEFI के दिए हुए सभी boot options का menu क्यों न देख लिया जाए? installers के आकर सब बिगाड़ने से पहले वहाँ सब कुछ साफ-सुथरा रहता है। Windows तो जैसे हमेशा बीच में घुसकर पुरानी चीज़ें बिगाड़ देता है और खुद को सबसे ऊपर रख देता है
motherboard पर serial port होने के बावजूद वे UEFI console redirection नहीं देते, और secure boot settings या boot option management भी user के सामने expose नहीं करते। इसलिए systemd-boot या rEFInd जैसे pure EFI आधारित bootloaders फिर भी सबसे कम झंझट वाले विकल्प लगते हैं
ARM पर boot करने की तुलना करके देखो
या फिर एक PC भी है जिसमें सिर्फ Void Linux है। UEFI mode काम नहीं करता, इसलिए compatibility mode में boot कर रहा है, वजह नहीं पता। secure boot की समस्या है, या MBR बनाम GPT mode की, और EFI partition भी नहीं है। यहाँ GRUB की जगह क्या ले सकता है?
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 के साथ दूसरों का अनुभव जानने की जिज्ञासा है
मेरे ThinkPad+Dock setup में यह ठीक से काम करता है
लेकिन कुछ 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 के रूप में दिखता है, उसमें कुछ दिखने लगे
DisplayPort से जुड़ा 4K monitor तो बिना समस्या के काम करता है, लेकिन homelab recovery के लिए इस्तेमाल होने वाला पुराना VGA/DVI monitor पर्याप्त जल्दी चालू नहीं हो पाता