defaults في Dock لـ Macالجواب القصير: كل إعداد في Dock يعيش في com.apple.dock، وكل تغيير يحتاج إلى killall Dock بعده وإلا لا يحدث شيء.
تسرد هذه الصفحة كل مفتاح يستحق المعرفة، والقيم التي يقبلها، وما يفعله فعلًا. إنها مرجع لا درس، فانتقل إلى الصف الذي جئت من أجله.
أمران. الأول يكتب الإعداد، والثاني يعيد تشغيل Dock ليلتقط الإعداد:
defaults write com.apple.dock tilesize -int 48; killall Dock
بدون killall Dock تبقى القيمة في ملف التفضيلات دون أن تفعل شيئًا. وهذا السبب الأكثر شيوعًا لأن يبدو أمر من مدونة كأنه لا يعمل. انظر ما يفعله killall Dock إن أردت التفصيل.
قبل أن تغيّر شيئًا، اقرأ ما هو عليه الآن لتعيده:
defaults read com.apple.dock tilesize
إن لم يُضبط مفتاح قط فإن defaults read يعيد خطأً لا قيمة. هذا طبيعي، ويعني أن Dock يستخدم الإعداد الافتراضي المدمج. للعودة إلى تلك الحالة احذف المفتاح بدل تخمين الرقم الأصلي:
defaults delete com.apple.dock tilesize; killall Dock
هذه الأربعة هي ما يغيّر إحساس Dock، ولكل منها أثر جانبي يستحق أن تعرفه قبل تشغيله. والتراجع لكل منها واحد: احذف المفتاح فيعود Dock إلى الافتراضي لدى Apple دون الحاجة إلى تذكر الرقم القديم.
| المفتاح | ما يفعله | أثر جانبي ينبغي أن تعرفه | تراجع |
|---|---|---|---|
show-recents | يُظهر قسم التطبيقات الأخيرة على يمين Dock أو يخفيه | يكون Dock أقصر عند إيقافه. وتبقى التطبيقات قيد التشغيل ظاهرة. | defaults delete com.apple.dock show-recents; killall Dock |
tilesize | يضبط حجم الأيقونات بالنقاط | كل نافذة حُدد حجمها بالنسبة إلى Dock تتحرك معه. | defaults delete com.apple.dock tilesize; killall Dock |
mineffect | يختار رسم التصغير المتحرك: المارد أو القياس أو الشفط | لا يتغير إلا الرسم المتحرك. تعرض إعدادات النظام «المارد» و«القياس» فقط ولا شيء غيرهما. | defaults delete com.apple.dock mineffect; killall Dock |
autohide-delay | الثواني التي يجب أن يبقى فيها المؤشر عند الحافة قبل أن يظهر Dock | عند 0 يظهر Dock ما إن يلمس المؤشر الحافة، وقد يحدث هذا حين تمد يدك إلى شريط تمرير أو حافة نافذة. | defaults delete com.apple.dock autohide-delay; killall Dock |
قبل تغيير أي منها، اقرأ قيمته الحالية. يطبع defaults read com.apple.dock tilesize القيمة. إذا أجاب Terminal بأن المفتاح غير موجود، فأنت لم تضبطه قط، وDock على قيمته الافتراضية بالفعل.
الأمثلة الأربعة نفسها، بالقيم التي يلجأ إليها الناس:
defaults write com.apple.dock show-recents -bool false; killall Dock
defaults write com.apple.dock tilesize -int 48; killall Dock
defaults write com.apple.dock mineffect -string scale; killall Dock
defaults write com.apple.dock autohide-delay -float 0; killall Dock
للتراجع عن كل تغييراتك دفعة واحدة، أعد ضبط Dock إلى الافتراضي.
tilesize هو الذي يريده الجميع. إنه حجم الأيقونة بالنقاط، ومنزلق إعدادات النظام يكتب القيمة نفسها.
defaults write com.apple.dock tilesize -int 48; killall Dock
tilesize عدد صحيح، من 16 إلى 128. المنزلق في إعدادات النظام يغطي 16 إلى 128 أيضًا، لكن كتابة الرقم هي طريقك إلى حجم دقيق والعودة إليه لاحقًا.magnification قيمة منطقية. هل تكبر الأيقونات حين يمر المؤشر فوقها.largesize عدد صحيح، حتى 128. مدى كبر الأيقونات حين يكون التكبير مفعّلًا. يُتجاهل تمامًا حين يكون متوقفًا.مفيد أن تعرف: يقبل Dock بسرور قيمة tilesize أكبر من 128 من سطر الأوامر ثم يقصّها عند التشغيل التالي، فلا تعدّ الرقم الأكبر ميزة مخفية.
orientation نص، left أو bottom أو right. لا يوجد top. لم يدعمه macOS قط.autohide قيمة منطقية. هل يختفي Dock حتى تدفع نحو الحافة.autohide-delay عدد عشري بالثواني. المدة التي يجب أن يبقى فيها المؤشر عند الحافة قبل أن يظهر Dock. اضبطه على 0 للظهور الفوري.autohide-time-modifier عدد عشري. مدة حركة الانزلاق. 0.15 سريع، و0 يزيل الحركة.الزوج الذي يريده الناس فعلًا هو Dock فوري:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
هذه هي المفاتيح التي وُجد هذا الموقع بسببها. كل منها يجعل عنصر التحكم المقابل في إعدادات النظام يتوقف عن الاستجابة، فلا يتغير الإعداد بالخطأ ولا من تطبيق آخر ولا منك بعد ستة أشهر حين تنسى.
defaults write com.apple.dock size-immutable -bool true
defaults write com.apple.dock position-immutable -bool true
defaults write com.apple.dock contents-immutable -bool true
defaults write com.apple.dock autohide-immutable -bool true
killall Dock
size-immutable يجمّد الحجم، ومعه مقبض السحب على الفاصل، وهو ما يحاول معظم الناس إيقافه فعلًا.position-immutable يجمّد الحافة التي يستقر عليها Dock.contents-immutable يمنع سحب الأيقونات خارجًا أو إسقاطها أو إعادة ترتيبها.autohide-immutable يجمّد إعداد الإخفاء والإظهار. وهو الذي تتركه معظم الأدلة.بدّل true بـ false لتحرير أي منها. يكتب مولّد الأوامر لدينا المجموعة الدقيقة للأقفال التي تختارها، بما فيها أوامر التراجع. مقارنة أوسع بين الطرق في ثلاث طرق لقفل Dock في Mac.
هذه الأربعة لكل مستخدم ويمكن التراجع عنها. ملف تعريف الإعدادات هو النسخة التي تصمد أمام Terminal وإعادة التشغيل، وهو الأداة المناسبة لجهاز Mac يستخدمه آخرون وغير المناسبة لجهازك الخاص.
show-recents قيمة منطقية. قسم التطبيقات الأخيرة على اليمين. ضبطه على false هو الحل الذي يبحث عنه الناس أكثر بعد الترقية.static-only قيمة منطقية. حين تكون true يعرض Dock التطبيقات قيد التشغيل فقط ويخفي كل أيقونة مثبّتة. طريقة عمل مختلفة حقًا.persistent-apps مصفوفة. التطبيقات المثبتة. تعديلها يدويًا ممكن وغير ممتع؛ السحب أسهل.persistent-others مصفوفة. المجلدات والحزم على يمين الفاصل.show-process-indicators قيمة منطقية. النقطة تحت التطبيق العامل.لإفراغ Dock من التطبيقات المثبتة كليًا، وترك ما يعمل فقط:
defaults write com.apple.dock persistent-apps -array; killall Dock
mineffect نص، genie أو scale أو suck. حركة التصغير. لم يظهر suck قط في إعدادات النظام وهو يعمل منذ أكثر من خمس عشرة سنة.minimize-to-application قيمة منطقية. هل تنطوي النافذة المصغّرة داخل أيقونة تطبيقها. عند إيقافه تبقى منفصلة على اليمين.launchanim قيمة منطقية. الأيقونة القافزة أثناء فتح تطبيق.scroll-to-open قيمة منطقية. مرّر للأعلى على أيقونة لفتح Exposé لذلك التطبيق.expose-group-apps قيمة منطقية. هل يجمّع Mission Control النوافذ بحسب التطبيق.mru-spaces قيمة منطقية. هل تعيد المساحات ترتيب نفسها بحسب الاستخدام الأحدث. اضبطه على false لإبقاء أسطح مكتبك بترتيب ثابت، وهو النصف الآخر من سطح مكتب يبقى في مكانه.| المفتاح | النوع | ما يفعله |
|---|---|---|
tilesize | int 16–128 | حجم الأيقونة |
magnification | bool | تكبير الأيقونات عند المرور |
largesize | int | الحجم المكبَّر |
orientation | left/bottom/right | أي حافة |
autohide | bool | إخفاء حتى الحاجة |
autohide-delay | float | التأخير قبل الإظهار |
autohide-time-modifier | float | سرعة الانزلاق |
size-immutable | bool | قفل الحجم |
position-immutable | bool | اقفل الحافة |
contents-immutable | bool | اقفل الأيقونات |
autohide-immutable | bool | قفل الإخفاء والإظهار |
show-recents | bool | قسم التطبيقات الأخيرة |
static-only | bool | التطبيقات العاملة فقط |
persistent-apps | array | التطبيقات المثبتة |
persistent-others | array | المجلدات والحِزم |
show-process-indicators | bool | نقاط التشغيل |
mineffect | genie/scale/suck | حركة التصغير |
minimize-to-application | bool | التصغير داخل الأيقونة |
launchanim | bool | القفز عند التشغيل |
scroll-to-open | bool | مرّر لـ Exposé |
expose-group-apps | bool | تجميع حسب التطبيق |
mru-spaces | bool | إعادة ترتيب المساحات بحسب الاستخدام |
لتتخلص من كل إعداد غيّرته في Dock يومًا وتعود إلى Dock المصنع:
defaults delete com.apple.dock; killall Dock
لا يمكن التراجع عن هذا وهو يتخلص من العمل فعلًا. تطبيقاتك المثبتة وحِزمك وحجمك، كل شيء. إن أردت التراجع عن شيء واحد فقط فاحذف ذلك المفتاح وحده. المزيد عن هذا في كيف تعيد ضبط Dock في Mac.
في الغالب يكون السبب غياب killall Dock. تُكتب القيمة ولم يعد Dock العامل يقرؤها. والسبب الآخر خطأ مطبعي في اسم المفتاح: يقبل defaults أي مفتاح تخترعه ويكتبه بسرور، لأنه لا يعرف أي المفاتيح يفهمها Dock.
نعم. تعيش في تفضيلات المستخدم لديك لا في النظام، فيتركها التحديث كما هي. والترحيل إلى Mac جديد ينقلها أيضًا.
لا، ولا ينبغي أن تستخدمه. هذه إعدادات خاصة بكل مستخدم. تشغيلها مع sudo يكتب في تفضيلات root ويترك تفضيلاتك كما هي، فيبدو الأمر كأن الأمر فشل بصمت.
نعم، وهذا ما تخدمه مفاتيح immutable الأربعة. يستطيع أي تطبيق بصلاحياتك الكتابة إلى com.apple.dock؛ والأقفال هي ما يمنع التغيير من أن يسري.
Still Dock هو الأقفال الأربعة نفسها كمفاتيح في شريط القوائم، إضافة إلى الشيء الوحيد الذي لا تملكه الأوامر: يتذكر Dock الذي كان لديك قبل القفل، فتستطيع دائمًا العودة إليه. قفل الحجم مجاني.