गूगल सर्च करने से कमांड का पता चलता है
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s <image-path>
पहली बार जब मैं यह कमांड चलाता हूं तो मुझे एक संदेश मिला है जिसमें कहा गया है कि चैनल xfce4- डेस्कटॉप में प्रॉपर्टी / बैकड्रॉप / स्क्रीन0 / मॉनिटर0 / इमेज-पाथ मौजूद नहीं है।
इसलिए, मैंने यह संपत्ति बनाई:
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -n -t string -s <image-path>
लेकिन फिर भी पृष्ठभूमि नहीं बदली।
मैंने तब XUbuntu के डेस्कटॉप सेटिंग्स एप्लिकेशन से, सामान्य रूप से अंतरिक्ष -03.jpg से अंतरिक्ष-04.jpg की पृष्ठभूमि बदल दी। फिर मैं चला:
$ xfconf-query -c xfce4-desktop -p /backdrop -lv
/backdrop/screen0/image-path /usr/share/backgrounds/space-03.jpg
/backdrop/screen0/monitor0/image-path /usr/share/backgrounds/space-03.jpg
/backdrop/screen0/monitor0/image-show true
/backdrop/screen0/monitor1/image-path /usr/share/backgrounds/space-03.jpg
/backdrop/screen0/monitor1/image-show true
/backdrop/screen0/monitorLVDS1/workspace0/color-style 0
/backdrop/screen0/monitorLVDS1/workspace0/image-style 5
/backdrop/screen0/monitorLVDS1/workspace0/last-image /usr/share/backgrounds/space-04.jpg
जैसा कि आप देख सकते हैं, संपत्ति /backdrop/screen0/monitorLVDS1/workspace0/last-image
बदल गई है (!)।
यदि मैं इस संपत्ति को बदल देता हूं तो यह ठीक काम करता है लेकिन बात यह है कि मुझे अपने कार्यक्रम (वाल्च) में इसे लागू करने के लिए एक सामान्य तरीका खोजने की आवश्यकता है।
यहां तक कि Variety
(जो एक बहुत अच्छा कार्यक्रम है, वैसे) मेरी मशीन पर ठीक से काम नहीं करता है और संपत्ति को बदलने का विकल्प चुनता है /backdrop/screen0/monitor0/image-path
जो कुछ भी नहीं करता है।
एक तरीका यह होगा कि सभी संभावित संपत्तियों को बनाया जाए और जरूरत पड़ने पर सभी को एक साथ बदल दिया जाए। मुझे 2 कारणों से यह समाधान पसंद नहीं है:
- कई सिस्टम कॉल की जरूरत होगी
- एक बिंदु पर मुझे वर्तमान छवि का पथ लेना होगा (इसके फ़ोल्डर को खोलने के लिए, इसका पथ कॉपी करें, इसे हटाएं और कुछ अन्य फ़ंक्शन जो प्रोग्राम प्रदान करता है)। मुझे नहीं पता होगा कि कौन सी प्रॉपर्टी सही मायने में सेट की गई छवि का रास्ता रखती है ताकि इसे कार्यक्रम के लिए उपलब्ध कराया जा सके।
मुझे यह भी समझ में नहीं आता है कि एक्सएफसीई ने इसे इतना जटिल क्यों बनाया है। एक संपत्ति gsettings में पर्याप्त क्यों नहीं होगी?