আমি কীভাবে নির্ভরযোগ্যভাবে বর্তমান পটভূমি চিত্রের ফাইলের নাম পেতে পারি?


3

সর্বশেষ লায়ন আপডেট ব্যাকগ্রাউন্ড ছবির নাম অনুসন্ধান করার জন্য সিস্টেম ইভেন্টগুলি ব্যবহার করে এমন একটি সাধারণ গিকলেট ওসাস্ক্রিপ্ট ভেঙেছে। টার্মিনাল থেকে সম্পর্কিত কমান্ড চালানো প্রতিবার একই চিত্রটি ফিরিয়ে দেয়, যদিও প্রতি মিনিটে ছবি পরিবর্তন হয়।

এই শেষ আপডেট না হওয়া পর্যন্ত নীচের কোডটি আমার দুটি নেতৃত্বাধীন ম্যাকের প্রাথমিক প্রদর্শনের জন্য কাজ করেছে:

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"))'

আমি অবশ্যই আরও মার্জিত সমাধানের জন্য উন্মুক্ত, তবে তাদের অবশ্যই ডেস্কটপ অগ্রাধিকারগুলিতে সেট "র‌্যান্ডম" সহ ফাইলের পরিবর্তিত প্রতিচ্ছবি প্রতিবিম্বিত করতে হবে। আমি এমনকি উপরে যে পোস্ট করা হয়েছে তার আরও পাঠযোগ্য সংস্করণটি দেখতে চাই - সমস্ত লাইন। আমি নিশ্চিত যে এটি দেওয়ার আরও ভাল উপায় আছে!

উত্তর:


2

চেষ্টা

/usr/libexec/PlistBuddy -c 'Print :Background:default:ImageFilePath' ~/Library/Preferences/com.apple.desktop.plist

আমি আশা করি আমি এটি দিয়ে করতে পারি defaults read com.apple.Desktop Backgroundতবে কীভাবে নির্দিষ্ট করতে হয় তা আমি জানি না default:ImageFilePath
lhf

এটি কোনও ফাইলের পথ প্রদর্শন করবে, আপনি সঠিক। দুর্ভাগ্যক্রমে, "প্রতি মিনিটে চিত্র পরিবর্তন করুন" এবং "এলোমেলো" এর "ডেস্কটপ এবং স্ক্রিন সেভার" সেটিংসের সাহায্যে এটি নির্বাচিত প্রথম ছবির পথ। মিনিট যেতে যেতে এবং পটভূমি পরিবর্তন হওয়ার সাথে সাথে এটি পরিবর্তন হয় না।
কেন সৌম্য

@ কেনজেন্টল, আপনি ঠিক বলেছেন দেখে মনে হচ্ছে যে com.apple.desktop.plistএই তথ্যটি পায় না। গোলমাল জন্য দুঃখিত।
lhf
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.