टर्मिनल से डेस्कटॉप वॉलपेपर बदलें


11

मैं मिंट 13 को दालचीनी 1.6 के साथ चला रहा हूं। मैं अपने डेस्कटॉप वॉलपेपर को दिन के समय के आधार पर स्वचालित रूप से बदलना चाहूंगा। तो, पहली बात जो दिमाग में आती है, वह मेरे लिए इसे करने के लिए क्रॉन जॉब सेट कर रही है। समस्या यह है, मुझे नहीं पता कि स्क्रिप्ट / टर्मिनल से वॉलपेपर को कैसे बदलना है।

मैं क्या जानना चाहूंगा:
1) टर्मिनल से पृष्ठभूमि कैसे बदलेगी?
2) क्या ऐसा करने का पहले से ही एक अंतर्निहित तरीका है?


1
आपका DE क्या है?
डेसी

@ warl0ck - दालचीनी 1.6
समुच्चय

जवाबों:


19

यह प्रश्न का सही उत्तर है। और कुछ भी सिर्फ एक हैक होगा

 gsettings set org.cinnamon.desktop.background picture-uri  "file:///filename"

4
बिना किसी स्पष्टीकरण के, यह बेकार के बगल में है।
वॉनब्रांड

8
यह प्रश्न का सही उत्तर है। आपको स्पष्टीकरण की आवश्यकता क्यों है? यह दालचीनी डेस्कटॉप पर वॉलपेपर बदलने का सही तरीका है।
रामबलिन मैन

1
..और एकमात्र जवाब जो काम करता है। +1
समुच्चय

10

लिनक्स टकसाल 16 (अन्य संस्करणों के बारे में निश्चित नहीं) के साथ आप अपने वर्तमान वॉलपेपर के बारे में जानकारी प्राप्त करने के साथ ही इसे सेट करने के gsettingsलिए दोनों का उपयोग कर सकते हैं ।

man gsettingsएक छोटे से पतली है, लेकिन टैब पूरा होने के बाद आदेशों में सबसे अधिक चरणों में काम करेंगे।

जानकारी हो:

gsettings get org.cinnamon.desktop.background picture-uri
gsettings get org.cinnamon.desktop.background picture-opacity
gsettings get org.cinnamon.desktop.background picture-options

किसी भी विकल्प को बदलने के लिए, बस "गेट" को "सेट" में बदलें और नए मूल्य को अंत तक जोड़ें।

यहाँ एक त्वरित स्क्रिप्ट है जो वॉलपेपर की एक ज्ञात सूची पर काम करेगी:

#!/bin/sh
#
# Set the wallpaper from a list
#
# The list, all can be found in $BASE
BASE="file:///home/tigger/.wallpapers/"
LIST="shot1.png another.png just_no_space_in_name.png keep_adding.png"

# The current wallpaper
current=`gsettings get org.cinnamon.desktop.background picture-uri`
opacity=`gsettings get org.cinnamon.desktop.background picture-opacity`
options=`gsettings get org.cinnamon.desktop.background picture-options`

# loop over the list until we find a match
matched=0
new=""
for wp in $LIST
do
    if [ $matched -eq 1 ]
    then
        new="${BASE}${wp}"
        break
    elif [ "'${BASE}${wp}'" = "${current}" ]
    then
        matched=1
    fi
done

# if "$new" is blank, then we show the first shot
if [ "$new" = "" ]
then
    new=${BASE}${LIST%% *}
fi

# set the wallpaper
gsettings set org.cinnamon.desktop.background picture-uri \'${new}\'
gsettings set org.cinnamon.desktop.background picture-opacity ${opacity}
gsettings set org.cinnamon.desktop.background picture-options ${options}

2

X विंडो सिस्टम के संदर्भ में आप रूट विंडो की पृष्ठभूमि बदलना चाहते हैं। इस विंडो की सेटिंग को बदलने के लिए "अंतर्निहित" -टूल है xsetroot। दुर्भाग्य से यह थोड़ा पुराना है, उदाहरण के लिए यह केवल पृष्ठभूमि-छवि के लिए बिटमैप चुनने का समर्थन करता है।

मैं टूल hsetrootओवर पसंद करता हूं xsetroot। दोनों टूल्स का इस्तेमाल कमांड लाइन से किया जाना चाहिए।

इसके अलावा मैं कल्पना कर सकता हूं कि आप x संसाधन डेटाबेस के माध्यम से रूट विंडो की सेटिंग्स को समायोजित कर सकते हैं, लेकिन मैं अब तक संबंधित सुझाव नहीं पा सकता हूं।


hsetroot लगता है कि मैं क्या चाहता हूँ, लेकिन यह मेरी डेस्कटॉप पृष्ठभूमि सेट नहीं है; इसके बजाय, यह कार्यक्षेत्र चयन की पृष्ठभूमि सेट करता है जब मैं गर्म कोने पर मंडराता हूं। कोई विचार?
समुच्चय

2

इसे इस्तेमाल करे:

xsetbg /path/to/wallpaper.jpg

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

@ user1166877: व्यर्थ, यह मेरे लिए काम करता है। मैंने विंडो मैनेजर के रूप में Metacity और Openbox का उपयोग किया है, लेकिन मुझे लगता है कि यह "नीचे" है। ठीक से देखें कि मैं क्या उपयोग करता हूं अगर वह एक सुराग दे सकता है जो कि अलग है।
इमानुएल बर्ग

2

दालचीनी 13 पर दालचीनी 1.4 के साथ मेरे लिए काम करता है।

  • cinnamon-settings desktop # टर्मिनल में
  • feh के साथ अपने वॉलपेपर बदलें
    feh --bg-fill ~ / Images / my_wallpaper.png

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.