desktoppr
!أداة سطر أوامر بسيطة يمكنها قراءة وتعيين صورة/خلفية سطح المكتب. الفضل في الاسم لنيل مارتن.
ملاحظة: اعتادت شركة Apple على تسمية صورة خلفية نظام التشغيل macOS باسم "صورة سطح المكتب" حتى إصدار macOS 13 Ventura، عندما تغيرت لتصبح كما هي في iOS: "خلفية". قد تستخدم هذه الوثائق أيًا من المصطلحين.
لقد كتبت بعض منشورات المدونة التي تصف استراتيجيات الاستخدام المختلفة لإعداد صورة لسطح المكتب:
استخدام Desktoppr في بيئة مُدارة
إنشاء حزمة LaunchD Installer لسطح المكتب (وأدوات أخرى)
استراتيجيات استخدام سطح المكتبpr
خلفية سطح المكتب عشوائية مع سطح المكتبpr
يمكنك قراءة صورة/خلفية سطح المكتب الحالية باستخدام:
$ desktoppr /Library/Desktop Pictures/Sierra.jpg
وقم بتعيين صورة سطح المكتب باستخدام
$ desktoppr "/Library/Desktop Pictures/BoringBlueDesktop.png"
عندما يكون لديك شاشات عرض متعددة، سيقوم desktoppr
بإدراج جميع صور سطح المكتب:
$ desktoppr /Library/Desktop Pictures/HotStepper.jpg /Library/Desktop Pictures/LyricalGangster.jpg /Library/Desktop Pictures/MrOfficer.jpg
عند تمرير ملف، سيقوم desktoppr
بتعيينه كصورة لسطح المكتب لجميع الشاشات:
$ desktoppr /Library/Desktop Pictures/NaahNananah.jpg $ desktoppr /Library/Desktop Pictures/NaahNananah.jpg /Library/Desktop Pictures/NaahNananah.jpg /Library/Desktop Pictures/NaahNananah.jpg
يمكنك أيضًا ضبط سطح المكتب لشاشة معينة: (يبدأ الفهرس من الصفر)
$ desktoppr 0 /Library/Desktop Pictures/HotStepper.jpg $ desktoppr 1 /Library/Desktop Pictures/LyricalGangster.jpg $ desktoppr 2 /Library/Desktop Pictures/MrOfficer.jpg
يمكن desktoppr
أيضًا التحكم في حجم الصورة ولون الخلفية لصورة سطح المكتب.
سيتم ضبط إعدادات المقياس واللون لجميع الشاشات.
استخدم فعل scale
للتحكم في كيفية تغيير حجم أجهزة الكمبيوتر المكتبية. يمكن أن تحتوي على القيم fill
(افتراضي)، stretch
، أو center
، أو fit
.
$ desktoppr scale center
يمكنك تمرير سلسلة سداسية للون الخلفية:
$ desktoppr color 000000 # black background $ desktoppr color FFFFFF # white background $ desktoppr color FF0000 # red background
يعد تعيين خلفية الشاشة و/أو الحجم و/أو اللون أوامر منفصلة.
ملاحظة: تحديد لون الخلفية لا يعمل في نظام التشغيل macOS 14.x. راجع العدد رقم 22.
عندما تقوم بإعطاء عنوان URL لملف صورة كوسيطة، سيقوم desktoppr
بتنزيل الملف من عنوان URL وتعيينه كخلفية.
$ desktoppr https://raw.githubusercontent.com/scriptingosx/desktoppr/profile/examples/BoringBlueDesktop.png
سيتم تخزين الملف الذي تم تنزيله في ~/Library/Application Support/desktoppr/
.
عندما يفشل التنزيل، لن يتم تغيير خلفية الشاشة. إذا لم يكن الملف الذي تم تنزيله ملف صورة، فستعود الخلفية إلى الوضع الافتراضي للنظام.
عندما تريد تشغيله من برنامج نصي فمن الأكثر أمانًا تضمين المسار الكامل للملف الثنائي:
/usr/local/bin/desktoppr "/Library/Desktop Pictures/BoringBlueDesktop.png"
نظرًا لأن أداة desktoppr
تقوم بتعيين تفضيلات المستخدم، فلا تزال بحاجة إلى الانتباه إلى أنها تعمل كمستخدم. يعد LaunchAgent أو حل مثل outset
خيارًا جيدًا لإدارة ذلك. وبدلاً من ذلك، يمكنك تشغيل الأمر كمستخدم حالي من برنامج نصي جذر.
عند تشغيل desktoppr
باستخدام الفعل manage
، فإنه سيقرأ الإعدادات من مجال التفضيل com.scriptingosx.desktoppr
. يمكنك ضبط هذه الإعدادات باستخدام أمر defaults
، أو من الأفضل عن طريق دفع ملف تعريف التكوين من خادم MDM.
تتمثل الفكرة في تشغيل desktoppr manage
باستخدام قائمة LaunchAgent عند تسجيل الدخول و/أو على فترات زمنية منتظمة. يمكنك العثور على نموذج لقائمة LaunchAgent هنا. سيقوم نموذج LaunchAgent بتشغيل desktoppr manage
عند تسجيل الدخول وكل ثلاث ساعات (10800 ثانية). يمكنك إنشاء pkg الذي يقوم بتثبيت برنامج Desktoppr الثنائي وقائمة LaunchAgent وملف صورة في وقت مبكر جدًا من سير عمل النشر، ثم يقوم Desktoppr بتعيين خلفية سطح المكتب عندما يصل المستخدم إلى سطح المكتب لأول مرة.
بالنسبة إلى Ventura والإصدارات الأحدث، يجب الموافقة على الثنائيات والتطبيقات التي يتم تشغيلها بواسطة LaunchAgents من خلال ملف تعريف com.apple.servicemanagement
حتى تظهر على أنها مُدارة في قسم عناصر تسجيل الدخول في الإعدادات.app. يحتوي ملف تعريف التكوين النموذجي على هذه الإعدادات أيضًا.
يستخدم Desktoppr المفاتيح التالية:
picture
(النوع: string
)المسار إلى ملف الصورة لصورة/خلفية سطح المكتب. سيتم تعيين نفس الصورة لجميع الشاشات.
عندما تبدأ القيمة بـ http://
أو https://
فإن Desktoppr سوف يفسر ذلك على أنه عنوان URL ويحاول تنزيل ملف وتعيين هذا الملف كصورة/خلفية لسطح المكتب. سيتم تخزين الملف الذي تم تنزيله في ~/Library/Application Support/desktoppr/
. يمكنك جعل Desktoppr يتحقق من ملف الصورة الذي تم تنزيله من خلال توفير المجموع الاختباري sha256
.
sha256
(النوع: string
)سيتم استخدام المجموع الاختباري sha256 للتحقق من ملف الصورة الذي تم تنزيله. إذا كان المجموع الاختباري من الملف الذي تم تنزيله لا يتطابق مع قيمة هذا المفتاح، فلن يتم تغيير صورة/خلفية سطح المكتب.
يمكنك إنشاء المجموع الاختباري sha256 لملف الصورة باستخدام shasum -a 256
color
(النوع: string
)سيتم تفسير هذه السلسلة على أنها رمز سداسي عشري مكون من ستة أرقام وتعيينها كلون الخلفية. (ملاحظة: ضبط اللون معطل في نظام التشغيل macOS 14.x.)
scale
(النوع: string
) واحد من fill
(افتراضي)، أو stretch
، أو center
، أو fit
. يتحكم هذا في سلوك تحجيم الصورة.
setOnlyOnce
(النوع: منطقي، الافتراضي: false
) عند التعيين على true
، لن تقوم desktoppr manage
بإعادة تعيين صورة/خلفية سطح المكتب إذا كانت مجموعة desktoppr manage
للصورة الأخيرة هي نفسها. استخدم هذا لتعيين صورة/خلفية سطح المكتب مرة واحدة من ملف تعريف التكوين ولكن اسمح للمستخدم بتغييرها بعد ذلك. حتى عند تشغيل desktoppr manage
بشكل متكرر، يجب فقط إعادة تعيين صورة/خلفية سطح المكتب عندما يتغير الإعداد في ملف تعريف التكوين.
عند التعيين على false
، ستعيد desktoppr manage
تطبيق الإعدادات المُدارة في كل مرة.
تحتوي الأمثلة على نموذج قائمة الإعدادات الافتراضية مع المفاتيح ونموذج ملف تعريف التكوين.
يمكنك الحصول على الكود الخاص بـ desktoppr
على صفحة Github الخاصة بي والمثبت في الإصدارات. سيقوم برنامج التثبيت pkg بتثبيت الملف الثنائي في /usr/local/bin
. وبدلاً من ذلك، يوجد برميل تخمير، لذا يمكنك تثبيته باستخدام brew install --cask desktoppr
إذا كان Homebrew مثبتًا لديك.
تتطلب الأداة دعم Swift 5 Runtime لأدوات سطر الأوامر عند تثبيتها على إصدارات macOS الأقدم من 10.14.4.