सभी डेस्कटॉप + मॉनिटर के लिए स्वचालित रूप से OS X डेस्कटॉप पृष्ठभूमि बदलें?


8

सारांश । स्वचालन सभी (आभासी) डेस्कटॉप के लिए डेस्कटॉप पृष्ठभूमि को बदलता है, लेकिन कोई भी मॉनिटर नहीं करता है। सभी मॉनिटर के लिए यह कैसे करें?

विवरण

यह ब्लॉग प्रविष्टि इस बात की चर्चा करती है कि निम्नलिखित स्क्रिप्ट के साथ सभी (आभासी / मिशन नियंत्रण / आदि) डेस्कटॉप के लिए पृष्ठभूमि को स्वचालित रूप से कैसे बदलना है:

#! /bin/bash
#script to change all desktop backgrounds
echo -n “Drag and drop an image file here then press ‘return’ or press ‘control-c’ to cancel…”
read -e WLPR;
function change_wallpaper
{
defaults write com.apple.desktop Background "{default = {ImageFilePath='$WLPR'; };}"; killall Dock
}
change_wallpaper

हालाँकि, यह किसी भी मिशन-नियंत्रित डेस्कटॉप के लिए मेरे शेर-आधारित सिस्टम पर मेरे 2 मॉनिटर पर डेस्कटॉप पृष्ठभूमि को नहीं बदलता है। उपरोक्त सभी (या समान) सभी भौतिक मॉनीटर पर कैसे लागू होता है ? ( इस अनाकर्षक की तरह हैक्स ।)

जवाबों:


1

मेरे पास काम पर दोहरी निगरानी मैक है, इसलिए मैं इसे कल (आज का दिन बंद) करने की कोशिश करूंगा।

मुझे लगता है कि अगर आप आउटपुट की तुलना करें:

$ defaults read com.apple.desktop

मैन्युअल रूप से वॉलपेपर बदलने से पहले और बाद में:

सिस्टम वरीयताएँ> डेस्कटॉप और स्क्रीन सेवर> डेस्कटॉप

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


0

मुझे डर है कि यह एक पूर्ण उत्तर नहीं है, क्योंकि मुझे अभी तक एकाधिक डेस्कटॉप के साथ इस काम को करने का कोई तरीका नहीं मिला है, लेकिन यह वर्तमान मॉनिटर के सभी मॉनिटर के डेस्कटॉप को आपके द्वारा निर्दिष्ट की गई तस्वीर को सेट करेगा।

on run {input, parameters}
    set theFile to first item of input
    tell application "System Events"
        set theDesktops to a reference to every desktop
        repeat with aDesktop in theDesktops
            set the picture of aDesktop to theFile
        end repeat
    end tell
    return theFile
end run

एक Automator वर्कफ़्लो में एक Apple AppleScript कार्रवाई में जोड़ें , और इसे एक एप्लिकेशन के रूप में सहेजें। फिर आप एप्लिकेशन पर एक छवि को खींच और छोड़ सकते हैं और इसे डेस्कटॉप छवि के रूप में सेट किया जाएगा।

शायद कोई व्यक्ति इस कार्य को कई स्थानों / डेस्कटॉप के साथ करने का तरीका खोज सकता है।


0

मेरे सिस्टम पर (10.12) defaults read com.apple.desktopदियाDomain com.apple.desktop does not exist

निम्नलिखित लिंक मुझे 2 विचार देता है: https://derflounder.wordpress.com/2013/10/26/mavericks-desktop-background-picture-settings-moved-from-librarypreferencescom-apple-bktop-plist/

पहला विचार: DefaultDesktop के लिंक को बदलें: इसलिए आपको सीलिंक को बदलने के लिए अस्थायी अक्षम System Integrity Protection( https://apple.stackexchange.com/a/214540/156148 ) की आवश्यकता है/System/Library/CoreServices/DefaultDesktop.jpg

#! /bin/bash
if [ -z "$1" ]; then
    echo "Please specify an absolute path to an image as first parameter"
    exit -1
fi
mv /System/Library/CoreServices/DefaultDesktop.jpg /System/Library/CoreServices/DefaultDesktop.jpg.backup
ln -s $1 /System/Library/CoreServices/DefaultDesktop.jpg

दूसरा विचार:

#! /bin/bash
#script to change all desktop backgrounds
if [ -z "$1" ]; then
    echo "Please specify an absolute path to an image as first parameter"
    exit -1
fi

osascript -e "tell application \"System Events\" to set picture of every desktop to \"$1\""
killall Dock
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.