সমস্ত ডেস্কটপ + মনিটরের জন্য ওএস এক্স ডেস্কটপ পটভূমি স্বয়ংক্রিয়ভাবে পরিবর্তন করবেন?


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

তবে এটি আমার মিশন-নিয়ন্ত্রিত ডেস্কটপগুলির জন্য আমার সিংহ-ভিত্তিক সিস্টেমে আমার ২ য় মনিটরে ডেস্কটপ পটভূমি পরিবর্তন করে না। সমস্ত শারীরিক মনিটরের ক্ষেত্রে কীভাবে একজন উপরে (বা অনুরূপ) প্রয়োগ করতে পারে ? (হ্যাকগুলি এটিকে পছন্দ করে না ractive

উত্তর:


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

একটি যে যোগ চালান AppleScript একটি অ্যাপ্লিকেশন হিসাবে একটি Automator কর্মপ্রবাহ কর্ম, এবং সংরক্ষণ করুন এটি। তারপরে আপনি অ্যাপ্লিকেশনটিতে একটি চিত্র টেনে আনতে পারেন এবং এটি ডেস্কটপ চিত্র হিসাবে সেট করা হবে।

সম্ভবত কেউ একাধিক স্পেস / ডেস্কটপ দিয়ে এই কাজটি করার উপায় খুঁজে পেতে পারেন।


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-desktop-plist/

1 ম ধারণা: ডিফল্টডেস্কটপের লিঙ্কটি পরিবর্তন করুন: সুতরাং আপনাকে সিমলিংকের অধীনে পরিবর্তন করতে অস্থায়ী অক্ষম করতে হবে 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.