2 पॉइंट द्वारा GN⁺ 2025-02-24 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • WhiteSur GTK Theme Linux GTK डेस्कटॉप पर macOS जैसा लुक देने वाला थीम पैक है, और इसकी बेसिक इंस्टॉलेशन प्रक्रिया repository को clone करने के बाद ./install.sh चलाने की है
  • इंस्टॉलेशन script रंग·transparency·accent color·Nautilus style·GNOME Shell विकल्प देता है, और --theme, --color, --opacity, --nautilus, --gnomeshell जैसे arguments को बार-बार specify किया जा सकता है
  • Gnome 43.0 के बाद built-in apps में ज्यादा इस्तेमाल होने वाला libadwaita custom themes support नहीं करता, इसलिए WhiteSur gtk-4.0 configuration file को theme file से overwrite करने वाला सीमित workaround देता है
  • ./tweaks.sh GDM, Firefox, Flatpak से जुड़े theme apply और rollback का काम करता है, और GDM background image·blur·darkening, Firefox Monterey/flat/adaptive variants आदि set कर सकता है
  • Flatpak apps की theme समस्या में flatpak override के जरिए gtk-3.0 और gtk-4.0 settings access allow करने के बाद WhiteSur theme link किया जाता है, और README साफ कहता है कि Snap support नहीं है

WhiteSur GTK Theme का overview

  • WhiteSur GTK Theme Linux GTK desktops के लिए macOS-style theme है
  • बेसिक description “Linux GTK Desktops के लिए macOS जैसी theme” के रूप में दी गई है
  • README में GTK theme installation के साथ GNOME Shell, GDM, Firefox, Flatpak भी शामिल हैं

Installation और basic requirements

  • basic installation procedure आसान है
  • source installation dependencies में sassc, libglib2.0-dev-bin, libglib2.0-dev, libxml2-utils, glib2-devel आदि शामिल हैं
  • अन्य dependencies के रूप में imagemagick, dialog, optipng, inkscape दिए गए हैं, और इनमें से कुछ GDM theme adjustment या asset rendering के लिए optional items हैं
  • README बताता है कि WhiteSur installer ये dependencies उपलब्ध कराता है
  • सुझाए गए GNOME Shell extensions ये हैं

install.sh customization

  • ./install.sh [OPTIONS...] installation target और theme variants को detail में specify करता है
  • मुख्य options ये हैं
    • --dest: installation target directory specify करता है, default /home/[USER_NAME]/.themes है
    • --name: theme name specify करता है, default WhiteSur है
    • --opacity: normal, solid transparency variant specify करता है
    • --color: light, dark color variant specify करता है
    • --alt: window control button variant specify करता है
    • --theme: default, blue, purple, pink, red, orange, yellow, green, grey, all accent color specify करता है
    • --scheme: standard, nord color scheme specify करता है
    • --monterey: macOS Monterey style apply करता है
    • --nautilus: stable, normal, mojave, glassy, right में से Nautilus style specify करता है
    • --libadwaita: gtk4.0 settings में libadwaita के लिए theme install करता है
    • --highdefinition: high-resolution size apply करता है
  • GNOME Shell से जुड़े options panel और icons adjust करते हैं
    • Activities icon को apple, gnome, ubuntu, tux, arch, fedora, debian आदि में specify किया जा सकता है
    • background image को default, blank, IMAGE_PATH में से चुना जा सकता है
    • panel transparency को 30, 45, 60, 75 आदि में specify किया जा सकता है
    • panel height, font size, और app button style भी adjust किए जा सकते हैं
  • removal के लिए ./install.sh -r से GTK theme remove की जाती है

libadwaita workaround और constraints

  • Gnome 43.0 के बाद ज्यादा built-in apps libadwaita का इस्तेमाल करते हैं
  • libadwaita custom themes support नहीं करता, इसलिए gnome-tweaks या dconf-editor से libadwaita apps का appearance बदला नहीं जा सकता
  • WhiteSur का workaround theme file से gtk-4.0 configuration file को overwrite करना है
  • इस तरीके की constraints साफ हैं
    • सभी GTK4 apps एक fixed theme इस्तेमाल करेंगे
    • theme switching possible नहीं है
    • dark mode में भी switch नहीं किया जा सकता
    • दूसरी theme पर बदलने के लिए gtk-4.0 settings file को नई theme से फिर overwrite करना होगा
  • libadwaita के लिए installation examples ये हैं
    • ./install.sh -l: default normal dark theme install करें
    • ./install.sh -l -c light: light theme install करें

colors, Nautilus, और additional theme variants

  • theme accent color --theme या -t से install होता है
    • ./install.sh -t red: सिर्फ red accent color install करें
    • ./install.sh -t red -t green: red और green accent colors install करें
    • ./install.sh -t all: सभी accent colors install करें
  • Nautilus style --nautilus या -N से specify होता है
    • उदाहरण: ./install.sh -N mojave
  • ज्यादा customization ./install.sh -h से देखी जा सकती है
    • panel transparency
    • theme transparency
    • window control button variants आदि

tweaks.sh: GDM, Firefox, Flatpak

  • ./tweaks.sh [OPTIONS...] GDM, Firefox, Flatpak से जुड़े adjustments संभालता है
  • GDM theme --gdm या -g से install होती है और root execution जरूरी है
    • उदाहरण: sudo ./tweaks.sh -g
    • --background या -b से background image specify कर सकते हैं
    • --nodarken या -nd से background को darken नहीं किया जाता
    • --noblur या -nb से background blur नहीं किया जाता
  • Firefox theme --firefox या -f से install होती है
    • monterey, flat, alt, darker, nord, adaptive, link options हैं
    • adaptive के लिए adaptive-tab-bar-colour plugin install करना जरूरी है
    • --edit-firefox या -e से installed Firefox theme settings edit की जा सकती हैं और उन्हें current Firefox profile से link किया जा सकता है
  • Flatpak --flatpak या -F से WhiteSur theme link करता है
    • -o, -c, -t, -s options से transparency, color, accent color, color scheme specify कर सकते हैं
    • Snap support नहीं है
  • Flatpak theme issue ठीक करने के लिए commands ये हैं
    • sudo flatpak override --filesystem=xdg-config/gtk-3.0 && sudo flatpak override --filesystem=xdg-config/gtk-4.0

साथ में सुझाए गए items

  • WhiteSur Icon Theme: WhiteSur icon theme
  • WhiteSur Wallpapers: WhiteSur wallpapers
  • contribution से जुड़ी जानकारी के लिए CONTRIBUTING.md देखने को कहा गया है

1 टिप्पणियां

 
GN⁺ 2025-02-24
Hacker News की राय
  • Linux themes इस्तेमाल करने का मेरा अनुभव कुल मिलाकर खास अच्छा नहीं रहा। अच्छे themes भी कुछ apps पर फिट बैठते हैं और कुछ पर नहीं, इसलिए अंत में समय edge cases ठीक करने या कुछ windows के अटपटे दिखने को स्वीकार करने में चला जाता है
    इसलिए मैं GNOME में default आने वाला Ubuntu default theme ही इस्तेमाल करता हूं। यह ज़्यादातर apps में सबसे अच्छी तरह फिट बैठता है, बस कुछ छोटे exceptions हैं
    हो सकता है बेहतर themes भी हों और काफी गहराई से tweaking करने पर पूरी consistency बनाई जा सके, लेकिन मैं वैसे ही coding की वजह से कंप्यूटर के सामने बहुत समय बिताता हूं, इसलिए desktop theme मेरी priority में बहुत नीचे है
    desktop environment के साथ भी यही है। मुझे पता है GNOME सबसे अच्छा नहीं है, लेकिन XFCE या tiling window manager में समय लगाकर अपनी dream configuration बनाने की फुर्सत नहीं है। GNOME ज्यादा resources खाता हो, फिर भी मुझे यह बात पसंद है कि यह बस ठीक से चलता है

    • मैंने खुद theme नहीं बनाया है, लेकिन GTK side की समस्या आम तौर पर CSS conflicts और libadwaita के GTK core से अलग चलने से आती लगती है
      काफी GTK apps रंग, fonts वगैरह को parameterize करने के बजाय hardcode कर देते हैं, इसलिए वे theme changes पर ठीक से react नहीं करते लगते। ये चीजें मिलकर theme experience को असमान बना देती हैं
      Qt side थोड़ा बेहतर दिखता है, लेकिन उसमें resolution scaling की समस्या है। मैंने जितने KDE/Qt themes इस्तेमाल किए, उनमें से ज़्यादातर non-integer scaling पर ठीक से draw नहीं कर पाए
      निजी तौर पर मुझे CSS desktop UI toolkit themes के लिए काफी अनुपयुक्त लगता है। किसी single app के लिए ठीक है, लेकिन जब वह किसी बड़े और flexible system का हिस्सा बनता है तो जल्दी जटिल हो जाता है
    • themes.org के सुनहरे दौर की creativity अब भी याद आती है
      creative लोग बहुत हैं, लेकिन हर program, हर user, हर situation और exception में theme सही चले, इसके लिए भारी मेहनत चाहिए। ऐसा लगता है कि paid staff वाली किसी company team का एक-दो variants को लगातार maintain करना और bug reports जमा करके उन्हें fix करना ज्यादा सही तरीका है
      जिस code या design को आप रोज खुद इस्तेमाल नहीं करते, जिसकी problems आपने झेली नहीं और reproduce भी नहीं कर सकते, उसे maintain करना मुश्किल है
      बहुत ही extreme स्तर पर dedicated व्यक्ति हो तो शायद संभव हो: https://www.nordtheme.com/ports
      90s के अंत और 2000s की शुरुआत में मैंने desktop customization पर जबरदस्त समय बर्बाद किया, लेकिन बहुत पहले से मेरे पास वैसा समय नहीं रहा। शुक्र है कि आजकल default themes काफी ठीक हैं और ज़्यादातर situations के लिए पर्याप्त neutral हैं
    • theme perfect भी हो, फिर भी जिस environment का आप उपयोग करते हैं उसके नए version के हिसाब से कभी न कभी updates बंद हो जाते हैं, इसलिए अंत में छोड़ना ही पड़ता है
    • 2000s और 2010s की शुरुआत में Linux desktop environments में API changes से पहले themes ज्यादा अच्छे से काम करते थे। कई Linux theme sites उसी दौर में अटकी हुई दिखती हैं, इसका कारण भी यही है
    • अगर आप Ubuntu theme में सिर्फ accent color बदलना चाहते हैं, तो Yaru है: https://github.com/ubuntu/yaru
  • किसी भी तरह का theme install किए मुझे काफी समय हो गया है। पुराने अनुभव के हिसाब से, जिन elements पर theme apply हुआ और जिन पर नहीं हुआ, उनके boundary पर हमेशा सौंदर्य के लिहाज से अटपटापन रहता था
    “Fix for libadwaita (not perfect)” वाला subtitle भी भरोसा नहीं जगाता। मैं इस खास theme को कमतर नहीं बता रहा, बल्कि theme लगाने की पूरी प्रक्रिया का यह risk है

    • दूसरे operating system की नकल करने वाले themes की समस्या यह है कि वे सिर्फ style की नकल कर सकते हैं, behavior की नहीं
      screenshots मिलते-जुलते दिख सकते हैं, लेकिन असल में वे original OS जैसा behave नहीं करते, इसलिए जगह-जगह compromises आते हैं और वही पहले बताए अटपटेपन की वजह बनता है
      उदाहरण के लिए GNOME में minimize का concept नहीं है। extension से जोड़ा जा सकता है, लेकिन वह अटपटा और अजीब लगता है। अगर base system उस तरह design नहीं किया गया है, तो theme से उसे बदला नहीं जा सकता
    • GNOME में बदलाव बार-बार होते हैं, इसलिए maintainers के लिए plugins को लगातार compatible रखना झंझट भरा है; इसी वजह से plugins और themes की expected lifespan छोटी होती है
    • ज़्यादातर GNOME themes के लिए यह बात सही है, लेकिन XFCE में Chicago95 को 3 साल इस्तेमाल करते समय अटपटे हिस्से एक हाथ की उंगलियों पर गिने जा सकते थे: https://github.com/grassmunk/Chicago95
    • KDE में GNOME apps चलाना या उल्टा करना पहले सच में बहुत बड़ा दर्द था
      उनका बदसूरत दिखना यकीन से परे था, और official solution भी पूरी look को unified बनाने के लिए additional bridge themes install करने वाला था, जो perfect नहीं था
      अब स्थिति बेहतर है, लेकिन 2025 में भी KDE के तहत GParted अभी भी अटपटा दिखता है, और यह अफसोस की बात है
    • यहां “Fix” का मतलब असल में hacking है। GNOME और libadwaita इस तरह के theme changes को officially support नहीं करते
  • कुछ साल पहले Korea की Ubuntu conference में मैंने एक बच्चे को देखा जो MacBook पर Linux चला रहा था और उसे macOS जैसा बिल्कुल सजाया हुआ था
    यह काफी मजेदार था, लेकिन जब वह presentation देने लगा तो HDMI काम नहीं कर रहा था

    • अंदाजा है कि शायद Nvidia रहा होगा
    • यह भी कहा जाता है कि kernel code लोगों के विश्वास से कहीं ज्यादा खराब है। शायद इसलिए कि वह कोई पवित्र चीज नहीं, बल्कि geeks ने बनाया है
  • विषय से थोड़ा हटकर है, लेकिन दिलचस्प हो सकता है। पहले मैं KDE configuration को बहुत सजाता-संवारता था, लगभग hobby की तरह। अलग-अलग desktop environments, अलग-अलग window managers, रंग, themes, extensions वगैरह अक्सर आज़माता था
    लेकिन उस configuration को दूसरी machine पर दोहरा नहीं पाता था, इसलिए laptop हमेशा बदसूरत रहता था और main machine ही सुंदर दिखती थी
    करीब 2 साल पहले i3 पर switch किया। बस एक config file है जिसमें रंग और मुख्य key bindings बदले हैं, और एक file है जिसमें bar और launcher को इस्तेमाल में आसान बनाया है। दोनों config files copy कर दो तो सभी systems एक जैसे दिखते और काम करते हैं
    बदसूरत है, लेकिन distract नहीं करता। screen pixels के 98% से ज़्यादा हिस्से पर चल रही apps होती हैं, इसलिए कुछ tweak करने की ज़रूरत भी नहीं पड़ती
    desktop environment दिखता नहीं, उससे deal नहीं करना पड़ता, बस काम करता है। आदत पड़ गई है; जब focus करना हो तो बहुत productive है, और आराम करने या लिखने के समय भी पूरा ध्यान उसी पर रख पाता हूँ
    apps के अंदर की animations के अलावा कोई animation नहीं चलती। app खोलता हूँ तो नाम type किया होता है, इसलिए वही app होती है जो चाहिए और तुरंत खुल जाती है
    Windows में app का नाम type करके Enter दबाने से ठीक पहले search result बदल जाता है और कुछ और launch हो जाता है
    switch करने के बाद से GTK बनाम Qt theme की कभी परवाह नहीं की। window decorations भी नहीं हैं। बस workspaces, code और browser हैं, और यह बात भूल जाता हूँ कि कोई window manager भी है
    फिलहाल वापस जाने का इरादा नहीं है, और KDE या GNOME, यहाँ तक कि Windows GUI भी धीमे और सुस्त लगते हैं

    • desktop environment को कुछ हद तक सुंदर बनाया था, लेकिन बहुत गहराई में नहीं गया। फिर i3-gaps पर चला गया, फिर भी terminal emulator, shell prompt, autocomplete, vim plugins, iommu/vfio वगैरह configure और compare करने में बहुत समय लगाता रहा
      एक समय पर सब कुछ उबाऊ लगने लगा, तो Windows/MacOS पर वापस चला गया, बहुत ज़्यादा configure न करने, ज़रूरत पड़ने पर tools install करने, और जितना हो सके default state में इस्तेमाल करने का फैसला किया
      इन्हें maintain न करना पड़े, इसके अलावा यह भी पता चला कि किसी भी machine में ssh करने पर अपने custom tools की कमी महसूस नहीं होती
    • dotfiles को git से manage करने की सलाह दूँगा। शुरुआत करने में यह guide मददगार रही: https://www.atlassian.com/git/tutorials/dotfiles
      नई machine पर wget से download करके run करने वाली एक छोटी script लिखने की सलाह है, जिससे कुछ ही seconds में setup ready हो जाए। फिर config files 2 हों या 200, फर्क नहीं पड़ता। मेरे case में यह इस्तेमाल किए जाने वाले tools भी install करती है, और कुछ को source से build करती है
    • Windows में app का नाम type करने और Enter से ठीक पहले search result बदलकर दूसरी app launch होना नहीं होना चाहिए
      उदाहरण के लिए, अगर KeePass k, ke, kee से शुरू होने वाली apps के लिए best guess है, तो keep, keepa वगैरह के लिए भी वही होना चाहिए। मैंने ऐसा कभी अनुभव नहीं किया
      हाँ, अगर app का नाम गलत type किया हो तो संभव है। आखिरी गलत key input की प्रतिक्रिया, हाथ के Enter की ओर जाने के दौरान हो सकती है
  • GNOME developer community की theme-विरोधी भावना याद आती है: https://stopthemingmy.app/

    • अगर सभी apps के background और foreground colors सच में आसानी से चुनने का कोई और तरीका हो, तो मैं खुशी-खुशी theme customization फिर कभी नहीं करूँगा
      मुझे काले background पर सफेद text पसंद है। गहरे grey background पर सफेद text भी नहीं, और पूरी तरह काला न होने वाला text और पीला-सा background तो और भी नापसंद है
      मुझे पता है कि battery life पर इसका खास असर नहीं पड़ता, और design के नजरिए से dark grey को बेहतर माना जाता है, लेकिन मुझे फर्क नहीं पड़ता। जिस device को मैं इस्तेमाल करता हूँ, उस पर रंग सिर्फ मैं देखने वाला हूँ—दूसरों को क्या पसंद है, यह क्यों मायने रखना चाहिए, समझ नहीं आता
      वजह नहीं पता, लेकिन खुद GTK theme बनाए बिना यह लगभग कर ही नहीं सकते। दूसरों की बनाई theme में भी ऐसा कुछ नहीं मिला जो सिर्फ black background बदले और icons, margins वगैरह में अपनी पसंद न ठूँसे
      फिर भी, यह संभव है—इसके लिए आभारी हूँ। क्योंकि GTK या Qt नहीं होने वाली apps में अक्सर theme feature होता ही नहीं
      coding editors को छोड़कर, मैंने बहुत कम Electron apps देखी हैं जो पूरी तरह black background color चुनने देती हों। इसलिए Slack या Discord जैसी चीज़ों को browser में चलाकर user CSS से customize करने की कोशिश करता हूँ
      Electron apps में भी developer mode जैसी किसी चीज़ से शायद संभव हो, इसका धुंधला अंदाज़ा है, लेकिन जो चीज़ पहले से browser में चलती है उसे app में दोबारा reproduce करने में समय नहीं लगाना चाहता
      इस तर्क को “custom themes इस्तेमाल मत करो” कहकर पेश करने से बात कम convincing हो जाती है। क्योंकि वे जिन problems की बात करते हैं, उन्हें पैदा किए बिना वैसी ही flexibility पाने का आसान तरीका लगभग नहीं है
      यह वैसा ही है जैसे किसी दोस्त या रिश्तेदार को हर site पर एक ही password इस्तेमाल करते देखकर, साथ-साथ उसे Windows हटाकर Linux पर जाने और package manager install करने के लिए भी मनाना। subjective taste और objective technical advice को मिलाने से बाद वाली बात की persuasive power भी कम हो जाती है
    • यह April Fools’ site जैसी लगती है, यकीन करना मुश्किल है
    • लगभग पूरी बकवास है
  • इस theme के top screenshot की तरह Apple logo और Finder icon इस्तेमाल करने से बचना बेहतर होगा
    और “Default” से “Majave” में बदले Nautilus style में असल में क्या अलग है, यह भी मुझे ठीक से समझ नहीं आ रहा
    बाकी theme काफी अच्छी दिखती है

    • screenshot में मौजूद Launchpad, Activity Monitor, App Store, Music, Safari icons पर भी copyright है
    • फर्क यह है कि sidebar title bar के नीचे खत्म होती है या title bar तक जारी रहती है
    • default में sidebar पूरी height की होती है
    • Apple शायद इसे हटवाने की कोशिश करेगा। पहले भी ऐसे look and feel projects के साथ ऐसा कर चुका है
  • LinuxScoop कई सालों और versions में KDE, GNOME, XFCE के लिए macOS-शैली themes पर काम करता रहा है: https://invidious.baczek.me/channel/UCNnUnr4gwyNmzx_Bbzvt29g...

  • GNOME की default theme इस्तेमाल करता हूं
    अच्छी, शांत और सादगीभरी है। UI ठीक वैसा ही दिखता है जैसा developer ने सोचा था, और मुझे theme ढूंढने में अपना समय भी नहीं लगाना पड़ता
    Linux को छिपाने की भी जरूरत नहीं है। ऐसा क्यों करना चाहिए? GNOME macOS से ज्यादा अच्छा दिखता है
    मेरे लिए theme जहां अहम है, वे shell और source code हैं। readability जरूरी है और चाहता हूं कि वे अच्छे दिखें। screen इस्तेमाल करने वाले TTY में भी इसका ध्यान रखता हूं

    • libadwaita एक बड़ा turning point था। अब GNOME के पास अचानक सभी desktop environments और platforms में सबसे अच्छे दिखने वाले apps हैं
      उम्मीद है WhiteSur GTK इस्तेमाल करने वाले OSX developers के लिए उपयोगी होगा, लेकिन चाहूंगा कि इसे GNOME और Linux के अंदर न लाया जाए
  • मैंने नोटिस किया कि macOS Dock की clones Apple जैसा magnification तरीका इस्तेमाल नहीं करतीं। वजह यह है कि Apple ने उसका patent कराया था

    • यह मुझे नहीं पता था, लेकिन लगता है वे patents expire हो चुके हैं
      https://patents.google.com/patent/US7434177B1/en
      https://patents.google.com/patent/US8640045B2/en
      वैसे भी, यह particular theme Apple के कुछ icons को लगभग जस-का-तस copy करके इस्तेमाल करती दिखती है, इसलिए लगता नहीं कि author ने intellectual property को लेकर बहुत परवाह की हो
    • patent claims में cursor और tile edge की दूरी d1, d2 रखकर sine function से d1′, d2′ calculate करने और फिर scale तय करने का तरीका है
      इसे invention कहना मुश्किल है
    • यह theme macOS के कई icons और टुकड़े copy करने में हिचकती नहीं दिखती, इसलिए लगता नहीं कि यही वजह है
  • इसका यहां आना unexpected है। मैंने इसे कई सालों तक इस्तेमाल किया है, और अभी भी मानता हूं कि Apple का design आम तौर पर ज्यादातर GNOME/KDE themes से बेहतर है। हालांकि GNOME bugs काफी ज्यादा थे, इसलिए बाद में मैं किसी दूसरे environment पर चला गया