সর্বশেষ লায়ন আপডেট ব্যাকগ্রাউন্ড ছবির নাম অনুসন্ধান করার জন্য সিস্টেম ইভেন্টগুলি ব্যবহার করে এমন একটি সাধারণ গিকলেট ওসাস্ক্রিপ্ট ভেঙেছে। টার্মিনাল থেকে সম্পর্কিত কমান্ড চালানো প্রতিবার একই চিত্রটি ফিরিয়ে দেয়, যদিও প্রতি মিনিটে ছবি পরিবর্তন হয়।
এই শেষ আপডেট না হওয়া পর্যন্ত নীচের কোডটি আমার দুটি নেতৃত্বাধীন ম্যাকের প্রাথমিক প্রদর্শনের জন্য কাজ করেছে:
osascript -e 'tell application "System Events" to get value of (property list item "LastName" of property list item "default" of property list item "Background" of property list file ((path to preferences as Unicode text) & "com.apple.desktop.plist"))'
সেকেন্ডারি ডিসপ্লেতে একটি হার্ড-কোডড আইডি থাকে যেখানে "ডিফল্ট" হয়; আমি সংখ্যার আইডি ব্যবহার করেছি, আমি যা ভাবতে পারি সবই।
বিশেষ করে যেটি বিরক্তিকর তা হল উপরের স্ক্রিপ্টে কেবল 'সম্পত্তি তালিকার আইটেম "ব্যাকগ্রাউন্ড' ব্যবহার করে ডাম্পগুলি উপযুক্ত" লাস্টনাম "সহ নতুন ফাইলের নাম দেখায় But তবে উপরে স্ক্রিপ্টটি চালানো একই দুটি নামই ফিরে আসে, প্রারম্ভিক ফাইলগুলিতে প্রদর্শিত ফাইলগুলি ডেস্কটপ / স্ক্রিন সেভার পছন্দসমূহ।
আমি কোনও অ্যাপলস্ক্রিপ্ট বা সিস্টেম ইভেন্টস / প্লাস্টিক গুরু নই এবং যে কোনও সহায়তা প্রশংসিত হবে।
--হালনাগাদ--
ওএসএক্সে "স্পেস" প্লাস্টটিকে সংশোধন করার জন্য ডিফল্ট ডেস্কটপ সেট করতে এবং "ডিফল্ট" কমান্ডের সাথে কিছু পরীক্ষা নিরীক্ষণের ফলে নিম্নলিখিতগুলি তৈরি করা হয়েছে (এম্বেড হওয়া আইডির কারণে আদর্শের চেয়ে কম, তবে ...) ওয়ার্কআউন্ড:
osascript -e 'tell application "System Events" to get value of (property list item "LastName" of property list item "722492885" of property list item "" of property list item "spaces" of property list item "Background" of property list file ((path to preferences as Unicode text) & "com.apple.desktop.plist"))'
আমি অবশ্যই আরও মার্জিত সমাধানের জন্য উন্মুক্ত, তবে তাদের অবশ্যই ডেস্কটপ অগ্রাধিকারগুলিতে সেট "র্যান্ডম" সহ ফাইলের পরিবর্তিত প্রতিচ্ছবি প্রতিবিম্বিত করতে হবে। আমি এমনকি উপরে যে পোস্ট করা হয়েছে তার আরও পাঠযোগ্য সংস্করণটি দেখতে চাই - সমস্ত লাইন। আমি নিশ্চিত যে এটি দেওয়ার আরও ভাল উপায় আছে!
defaults read com.apple.Desktop Background
তবে কীভাবে নির্দিষ্ট করতে হয় তা আমি জানি নাdefault:ImageFilePath
।