কিভাবে প্রোগ্রাম্যাটিকভাবে সক্রিয় ডেস্কটপে ওয়ালপেপার পথ পেতে?


1

আমি সক্রিয় ডেস্কটপে ওয়ালপেপারের পথ পেতে চেষ্টা করছি। যাইহোক, আমি বিশ্বাসযোগ্যভাবে এই পেয়ে সমস্যা হচ্ছে।

নিম্নলিখিত উত্স যে ইঙ্গিত ~/Library/Application Support/Dock/desktoppicture.db একটি SQLite ডাটাবেস পটভূমি সম্পর্কে তথ্য সঙ্গে।

  • http://grahamgilbert.com/blog/2013/10/28/setting-a-desktop-picture-in-mavericks/
  • gist.github.com/gregneagle/6225747 (কেউ এই সাথে উপসর্গ করতে পারেন http? এসই এই বোর্ডে আমার কম খ্যাতির কারণে আমাকে 2 টিরও বেশি লিঙ্ক পোস্ট করার বাধা দেয়)

যাইহোক, এই উত্স একটি নতুন পটভূমি সেট এবং চেষ্টা করবেন না সক্রিয় ডেস্কটপের জন্য SQLite ডাটাবেসের বিষয়বস্তু পড়তে।

আমি আমার সিস্টেমে এই ফাইলের বিষয়বস্তু ডাম্প করেছি এবং আপলোড করেছি এটি একটি Gist হিসাবে https://gist.github.com/bamos/6c5fb63ec1d9b8dc9205

এই ফাইল প্রদর্শন সম্পর্কে তথ্য ধারণ মনে হচ্ছে, এবং শেষ মান পড়া data সক্রিয় ওয়ালপেপার পেতে বলে মনে হচ্ছে কখনও কখনও

  • আমি ব্যবহার করতে পারেন একটি উপায় আছে desktoppicture.db সক্রিয় ডেস্কটপে ওয়ালপেপার পেতে প্রত্যেক সময়?
  • প্রোগ্রামারিক সক্রিয় ওয়ালপেপার একটি পথ পেতে পারেন অন্য উপায় আছে?

সম্পাদনা করুন: forums.macrumors.com/showthread.php?t=1525299 (কেউ কি http যুক্ত করতে পারেন?) অন্যটি অ্যাপলস্ক্রিপ্টের সাথে এই তথ্য পাওয়ার উৎস, কিন্তু কিছু কারণে নিম্নলিখিত স্নিপেট ফিরে আসছে Wave.jpg কখন Wave.jpg হয় না সক্রিয় ওয়ালপেপার।

tell application "Finder"
    set theDesktopPic to desktop picture
    set theName to displayed name of theDesktopPic
    display dialog theName
end tell

স্পষ্ট করা, আমার ওয়ালপেপার মাধ্যমে এলোমেলোভাবে চক্র সেট করা হয় একটি ডিরেক্টরি।


আমি উত্তর হিসাবে নিম্নলিখিত কমান্ড চলমান চেষ্টা।

tell application "System Events" to get properties of every desktop

যাইহোক, আমার সিস্টেমে, এই আউটপুট:

display name:Color LCD, change interval:1800.0, id:69731840, random order:true, picture rotation:1, pictures folder:/Users/bamos/Pictures/wallpaper/nature, picture:/Library/Desktop Pictures/Wave.jpg, translucent menu bar:missing value, class:desktop,

যা সক্রিয় ডেস্কটপ ওয়ালপেপার অন্তর্ভুক্ত করা হয় না।

আমি র্যান্ডম ছবি সাইক্লিং নিষ্ক্রিয় এবং

osascript -e 'tell application "Finder" to set desktop picture to {"Macintosh HD:Library:Desktop Pictures:Beach.jpg"} as alias'

স্টক সৈকত ওয়ালপেপার, এবং আমার ব্যাকগ্রাউন্ড পরিবর্তন

osascript -e 'tell application "System Events" to get properties of every desktop'

এখন দেখায় picture:/Library/Desktop Pictures/Beach.jpg। যাইহোক, এটি সহায়ক নয় কারণ আমি যখন একটি ডিরেক্টরি মাধ্যমে স্যান্ডেলিং করছি তখন ব্যাকগ্রাউন্ডটি পেতে চাই।

উত্তর:


2
tell application "System Events" to picture of desktop 1

সমস্ত বৈশিষ্ট্য দেখুন:

tell application "System Events" to get properties of every desktop

আপনি ডিবাগিং নিতে দয়া করে করতে পারেন এই চ্যাট রুম - আমি নিশ্চিত করেছি @ হাইফি অ্যাক্সেস আছে। ধন্যবাদ!
Ian C.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.