- 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 नहीं करता, इसलिए WhiteSurgtk-4.0configuration file को theme file से overwrite करने वाला सीमित workaround देता है./tweaks.shGDM, 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.0settings 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 आसान है
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1./install.sh
- 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 ये हैं
- user-themes: application theme के साथ GNOME Shell theme को भी enable करता है
- dash-to-dock
- blur-my-shell
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 करता है, defaultWhiteSurहै--opacity:normal,solidtransparency variant specify करता है--color:light,darkcolor variant specify करता है--alt: window control button variant specify करता है--theme:default,blue,purple,pink,red,orange,yellow,green,grey,allaccent color specify करता है--scheme:standard,nordcolor scheme specify करता है--monterey: macOS Monterey style apply करता है--nautilus:stable,normal,mojave,glassy,rightमें से Nautilus style specify करता है--libadwaita:gtk4.0settings में 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 किए जा सकते हैं
- Activities icon को
- 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.0settings 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,linkoptions हैंadaptiveके लिएadaptive-tab-bar-colourplugin install करना जरूरी है--edit-firefoxया-eसे installed Firefox theme settings edit की जा सकती हैं और उन्हें current Firefox profile से link किया जा सकता है
- Flatpak
--flatpakया-Fसे WhiteSur theme link करता है-o,-c,-t,-soptions से 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 टिप्पणियां
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 खाता हो, फिर भी मुझे यह बात पसंद है कि यह बस ठीक से चलता है
काफी 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 का हिस्सा बनता है तो जल्दी जटिल हो जाता है
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 install किए मुझे काफी समय हो गया है। पुराने अनुभव के हिसाब से, जिन elements पर theme apply हुआ और जिन पर नहीं हुआ, उनके boundary पर हमेशा सौंदर्य के लिहाज से अटपटापन रहता था
“Fix for libadwaita (not perfect)” वाला subtitle भी भरोसा नहीं जगाता। मैं इस खास theme को कमतर नहीं बता रहा, बल्कि theme लगाने की पूरी प्रक्रिया का यह risk है
screenshots मिलते-जुलते दिख सकते हैं, लेकिन असल में वे original OS जैसा behave नहीं करते, इसलिए जगह-जगह compromises आते हैं और वही पहले बताए अटपटेपन की वजह बनता है
उदाहरण के लिए GNOME में minimize का concept नहीं है। extension से जोड़ा जा सकता है, लेकिन वह अटपटा और अजीब लगता है। अगर base system उस तरह design नहीं किया गया है, तो theme से उसे बदला नहीं जा सकता
उनका बदसूरत दिखना यकीन से परे था, और official solution भी पूरी look को unified बनाने के लिए additional bridge themes install करने वाला था, जो perfect नहीं था
अब स्थिति बेहतर है, लेकिन 2025 में भी KDE के तहत GParted अभी भी अटपटा दिखता है, और यह अफसोस की बात है
कुछ साल पहले Korea की Ubuntu conference में मैंने एक बच्चे को देखा जो MacBook पर Linux चला रहा था और उसे macOS जैसा बिल्कुल सजाया हुआ था
यह काफी मजेदार था, लेकिन जब वह presentation देने लगा तो HDMI काम नहीं कर रहा था
विषय से थोड़ा हटकर है, लेकिन दिलचस्प हो सकता है। पहले मैं 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 भी धीमे और सुस्त लगते हैं
एक समय पर सब कुछ उबाऊ लगने लगा, तो Windows/MacOS पर वापस चला गया, बहुत ज़्यादा configure न करने, ज़रूरत पड़ने पर tools install करने, और जितना हो सके default state में इस्तेमाल करने का फैसला किया
इन्हें maintain न करना पड़े, इसके अलावा यह भी पता चला कि किसी भी machine में ssh करने पर अपने custom tools की कमी महसूस नहीं होती
नई machine पर wget से download करके run करने वाली एक छोटी script लिखने की सलाह है, जिससे कुछ ही seconds में setup ready हो जाए। फिर config files 2 हों या 200, फर्क नहीं पड़ता। मेरे case में यह इस्तेमाल किए जाने वाले tools भी install करती है, और कुछ को source से build करती है
उदाहरण के लिए, अगर KeePass k, ke, kee से शुरू होने वाली apps के लिए best guess है, तो keep, keepa वगैरह के लिए भी वही होना चाहिए। मैंने ऐसा कभी अनुभव नहीं किया
हाँ, अगर app का नाम गलत type किया हो तो संभव है। आखिरी गलत key input की प्रतिक्रिया, हाथ के Enter की ओर जाने के दौरान हो सकती है
GNOME developer community की theme-विरोधी भावना याद आती है: https://stopthemingmy.app/
मुझे काले 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 भी कम हो जाती है
इस theme के top screenshot की तरह Apple logo और Finder icon इस्तेमाल करने से बचना बेहतर होगा
और “Default” से “Majave” में बदले Nautilus style में असल में क्या अलग है, यह भी मुझे ठीक से समझ नहीं आ रहा
बाकी theme काफी अच्छी दिखती है
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 में भी इसका ध्यान रखता हूं
उम्मीद है WhiteSur GTK इस्तेमाल करने वाले OSX developers के लिए उपयोगी होगा, लेकिन चाहूंगा कि इसे GNOME और Linux के अंदर न लाया जाए
मैंने नोटिस किया कि macOS Dock की clones Apple जैसा magnification तरीका इस्तेमाल नहीं करतीं। वजह यह है कि Apple ने उसका patent कराया था
https://patents.google.com/patent/US7434177B1/en
https://patents.google.com/patent/US8640045B2/en
वैसे भी, यह particular theme Apple के कुछ icons को लगभग जस-का-तस copy करके इस्तेमाल करती दिखती है, इसलिए लगता नहीं कि author ने intellectual property को लेकर बहुत परवाह की हो
इसे invention कहना मुश्किल है
इसका यहां आना unexpected है। मैंने इसे कई सालों तक इस्तेमाल किया है, और अभी भी मानता हूं कि Apple का design आम तौर पर ज्यादातर GNOME/KDE themes से बेहतर है। हालांकि GNOME bugs काफी ज्यादा थे, इसलिए बाद में मैं किसी दूसरे environment पर चला गया