डार्क मोड टॉगल करते समय उबंटू को अपने आइकन थीम को रीसेट करना बंद करें

डार्क मोड टॉगल करते समय उबंटू को अपने आइकन थीम को रीसेट करना बंद करें


पैपिरस आइकन थीम मेरी पसंदीदा है – मैंने इसे वर्षों से उपयोग किया है और यह खूबसूरती से काम करना जारी रखता है। इसलिए जब मैं अपने फ्रेमवर्क 13 का पुनर्निर्माण कर रहा था, तो यह मेरे द्वारा स्थापित की गई पहली चीजों में से एक थी।

लेकिन एक समस्या है, प्रिय पाठक। आप देखिए, मुझे गर्व है कि मैं लाइट मोड वाला व्यक्ति हूं, लेकिन शाम को काम करते समय मैं नियमित रूप से डार्क मोड में चला जाता हूं। हालाँकि, उबंटू में यह मूर्खतापूर्ण बग है जहां जब भी कोई प्रकाश और अंधेरे मोड के बीच स्विच करता है तो यह डिफ़ॉल्ट यारू आइकन थीम पर वापस आ जाता है।

कष्टप्रद।

मेरी पिछली मशीन पर मेरे पास हर मिनट एक क्रोनजॉब चल रहा था जो बस थीम की जांच करता था और अगर यह यारू था तो इसे पैपिरस में बदल देता था। यह ठीक काम करता था, लेकिन सबसे शानदार समाधान नहीं था।

इसलिए, इस बार मैंने और अधिक शोध किया और थोड़ा और अधिक सुंदर स्वरूप लेकर आया हल करना समाधान.

इसे “ठीक” कैसे करें

ठीक है, यह बहुत आसान है. इसमें एक छोटी सी स्क्रिप्ट होती है जो तब चलती है जब उबंटू प्रकाश/अंधेरे मोड के बीच फ़्लिप करता है, फिर 0.2 सेकंड बाद, आइकन थीम को वापस स्विच करता है।

पूर्णता से बहुत दूर, लेकिन यह उस स्क्रिप्ट से बेहतर है जो मशीन के चलने के हर मिनट में चलती है।

ऐसा करने के लिए, एक नई स्क्रिप्ट बनाएं ~/.local/bin/watch-darkmode.sh निम्नलिखित सामग्री के साथ:

gsettings monitor org.gnome.desktop.interface color-scheme | while read -r line; do
    if echo "$line" | grep -q "prefer-dark"; then
        sleep 0.2
        gsettings set org.gnome.desktop.interface icon-theme 'Papirus-Dark'
    elif echo "$line" | grep -q "default"; then
        sleep 0.2
        gsettings set org.gnome.desktop.interface icon-theme 'Papirus'
    fi
done

आपको स्क्रिप्ट को निष्पादन योग्य बनाने की आवश्यकता है, इसलिए इसे आगे चलाएँ:

chmod +x ~/.local/bin/watch-darkmode.sh

अगली चीज़ है क्रिएट ए .desktop फ़ाइल जो GNOME को हमारे लॉग इन करने पर स्वचालित रूप से स्क्रिप्ट शुरू करने के लिए कहती है:


nano ~/.config/autostart/watch-darkmode.desktop


(Desktop Entry)
Type=Application
Name=Watch Dark Mode
Exec=/home/YOUR-USERNAME/.local/bin/watch-darkmode.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true

बदलना याद रखें YOUR-USERNAME पर Exec= आपका उबंटू उपयोगकर्ता नाम जो भी हो, उस पर लाइन लगाएं।

इतना ही! लॉग आउट करें, और फिर से वापस आएं, और स्क्रिप्ट को पृष्ठभूमि में अपना काम करना चाहिए। तो अगली बार जब आप प्रकाश और अंधेरे मोड के बीच स्विच करते हैं, तो आपकी फैंसी-पैंट आइकन थीम बनी रहनी चाहिए।

ईमेल से उत्तर दें

अधिक के लिए सदस्यता लें!

आपको मेरा नवीनतम वफ़ल पढ़ने के लिए यहां बार-बार आने की ज़रूरत नहीं है। जब भी मैं नई सामग्री प्रकाशित करता हूं तो अपडेट प्राप्त करने के लिए सदस्यता लेने के कुछ तरीके हैं।



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *