الإعدادات الافتراضية (البرمجيات)
defaults هي أداة سطر أوامر تُستخدم لمعالجة ملفات plist . تم تقديمها في نظام التشغيل OPENSTEP عام 1998 ، وتوجد defaults في أنظمة التشغيل اللاحقة macOS و GNUstep . [ 1 ] [ 2 ]
يُشتق اسم "defaults" من اسم تفضيلات المستخدم في OpenStep ، وهو Defaults ، أو NSUserDefaults في Foundation Kit . لكل تطبيق ملف plist خاص به للإعدادات الافتراضية ("domain")، ضمن ~ /Defaults لإعدادات المستخدم و / Defaults لإعدادات النظام. يدعم نظام البحث أيضًا ملف NSGlobalDomain.plist ، حيث يمكن لجميع التطبيقات رؤية الإعدادات الافتراضية المكتوبة فيه. [ 2 ] [ 3 ] في macOS ، تم استبدال جزء Defaults من المسار بالمسار Library/Preferences الأكثر سهولة في الاستخدام . يصل defaults إلى ملفات plist بناءً على النطاق المُحدد. [ 2 ]
يستطيع برنامج defaults أيضًا قراءة وكتابة أي ملف plist مُحدد بمسار، [ 1 ] على الرغم من أن شركة Apple تخطط لإيقاف هذه الأداة في إصدار مستقبلي. [ 2 ] [ 4 ]
الاستخدام
الاستخدامات الشائعة للقيم الافتراضية:
$ defaults read DOMAIN # يحصل على الكل $ defaults read DOMAIN PROPERTY_NAME # gets $ defaults write DOMAIN PROPERTY_NAME VALUE # تعيينات $ defaults delete DOMAIN PROPERTY_NAME # إعادة تعيين خاصية $ defaults delete DOMAIN # إعادة ضبط الإعدادات
يجب استبدال كلمة DOMAIN باسم ملف plist بدون الامتداد ('.plist'). تُسمى ملفات plist باستخدام صيغة اسم النطاق المعكوسة . على سبيل المثال:
$ defaults read com.apple.iTunes # يطبع جميع قيم تفضيلات iTunes
تحتوي ملفات plist على المفاتيح والقيم. مفتاح PROPERTY_NAME هو اسم الخاصية المراد تعديلها. على سبيل المثال، لإزالة حقل البحث من شريط عناوين متصفح سفاري :
$ defaults write com.apple.Safari AddressBarIncludesGoogle 0 دولار $ defaults write com.apple.Safari AddressBarIncludesGoogle -bool NO # حساس لحالة الأحرف!
استخدام "1" أو "نعم" أو "صحيح" بدلاً من ذلك يعيد هذا إلى الوضع الافتراضي المتمثل في تضمين البحث.
قد تتسبب الإعدادات في تلف التطبيقات أحيانًا. لإعادة ضبط إعدادات دفتر العناوين، يجب إما حذف الملف ~/Library/Preferences/com.apple.AddressBook.plist أو تنفيذ الأمر التالي:
$ defaults delete com.apple.AddressBook
القيم المركبة
تقوم الدالة defaults بطباعة القيم بتنسيق OpenStep. وهي تسمح بأن تكون قيمة VALUE عبارة عن مصفوفات وقواميس، طالما أنها تتوافق مع صيغة plist القديمة. [ 5 ]
إعدادات
بعض الأمثلة على الإعدادات القابلة للتكوين مع الإعدادات الافتراضية في نظام macOS:
| مفتاح | إصدار نظام التشغيل ماك | القيم القانونية | القيمة الافتراضية |
|---|---|---|---|
| AppleAquaColorVariant | 10.8 | 1، 6 | 1 |
| AppleHighlightColor | 10.8 | RGB، 3 أرقام عشرية، نطاق 0-1.0 | "0.780400 0.815700 0.858800" |
| AppleShowScrollBars [ 6 ] | 10.8 | تلقائي، عند التمرير، دائماً | معادلة |
| NSQuitAlwaysKeepsWindows [ 7 ] | 10.8 | منطقي | خطأ شنيع |
| NSAutomaticWindowAnimationsEnabled [ 8 ] | 10.8 | منطقي | حقيقي |
| NSNavPanelExpandedStateForSaveMode [ 9 ] | 10.8 | منطقي | خطأ شنيع |
| NSWindowResizeTime [ 8 ] | 10.8 | float: الوقت بالثواني | 0.2 |
| CGFontDefaultAllowsFontSmoothing [ 10 ] | 10.14؟ | منطقي |
يوثق دليل SS64 مجموعة من المفاتيح الأخرى التي يمكن تغييرها لكل برنامج على حدة (وليس النطاق العام) في نظام macOS. [ 11 ] كما توثق مواقع أخرى إعدادات يمكن تغييرها باستخدام الإعدادات الافتراضية . [ 12 ] لا تنشر Apple قائمة كاملة بهذه "الخيارات السرية"، ولكن موقع الدعم الخاص بها يوفر أحيانًا أوامر افتراضية للمستخدم لتغيير إعداد معين، مثل إنشاء ملف .DS_Store . [ 13 ]
يوثق برنامج GNUstep إعداداته الافتراضية بشكل أوضح، بحيث لا يوجد ما يسمى بمجتمع "الإعدادات المخفية" كما هو الحال في نظام macOS. [ 3 ]
مراجع
- 1 2 – دليل أوامر لينكس العامة من ManKier.com
- 1 2 3 4 – دليل الأوامر العامة لنظامي التشغيل داروين وماك أو إس
- 1 2 "ملخص الإعدادات الافتراضية للمستخدم لمكتبات GNUstep" . www.gnustep.org .
- ↑ "صفحة دليل الإعدادات الافتراضية غير الرسمية لنظام macOS" . ss64.com .
- ↑ "ماك أو إس - تعديل ملف Plist من سطر الأوامر على نظام ماك باستخدام الإعدادات الافتراضية" . ستاك أوفر فلو .
- ↑ grg (26 أغسطس 2013). "ماك أو إس - تفعيل أشرطة التمرير في ماونتن ليون؟" . اسأل بشكل مختلف .
- ↑ "تعطيل خاصية 'استئناف' على مستوى النظام" . defaults-write.com . 26 سبتمبر 2012.
- 1 2 "10 أوامر طرفية لتسريع نظام macOS High Sierra على جهاز Mac الخاص بك" . defaults-write.com . 11 نوفمبر 2017.
- ↑ بايننز، ماتياس. "mathiasbynens/dotfiles: .macos" . جيت هاب . تم الاطلاع عليه في 1 مارس 2020 .
- ↑ "المشكلة رقم 858861: لا يوجد تنعيم للخطوط الفرعية في نظام macOS Mojave" . bugs.chromium.org .
- ↑ "إعدادات تفضيلات النظام لنظام macOS - macOS - SS64.com" . ss64.com .
- ↑ "أهم 11 حيلة في أوامر الطرفية لنظام ماك يجب أن تعرفها" . غايدينغ تك . 19 أغسطس 2019.
- ↑ "تعديل سلوك تصفح SMB في macOS High Sierra 10.13 والإصدارات الأحدث" . دعم Apple . تم الاطلاع عليه بتاريخ 5 يناير 2020 .(اكتب في محرك البحث للعثور على المزيد: site:support.apple.com "defaults write")
روابط خارجية
- وثائق NSUserDefaults من شركة Apple Inc.
- برامج نظام التشغيل MacOS
- برنامج GNUstep
- برامج سطر الأوامر
