התשובה הקצרה: killall Dock רק מפעיל מחדש את ה-Dock. אם ההגדרה שכתבתם באיות שגוי, נכתבה למקום הלא נכון, או שפרופיל גובר עליה, ה-Dock החדש קורא את אותם ערכים ישנים ונראה בלי שינוי.
הריצו defaults read com.apple.dock אחרי השינוי. אם המפתח והערך שלכם חסרים או שגויים שם, הבעיה בכתיבה, וההפעלה מחדש הייתה תקינה.
ה-Dock אמור להיעלם לשנייה בערך ולחזור. אם Terminal הדפיס No matching processes belonging to you were found, השם הוקלד באותיות קטנות. התהליך הוא Dock, עם D גדולה:
killall Dock
עוד על מה שהפקודה עושה, ובמה היא לא נוגעת, ב-מה killall Dock עושה.
defaults write מקבל כל מפתח שתתנו לו ולא מדווח על שגיאה. כתבו tilesise או contents-immuteable ו-macOS ישמור הגדרה שאף אחד לא קורא. קראו את המפתח בחזרה והשוו אות אחר אות:
defaults read com.apple.dock tilesize
מחקו מפתח באיות שגוי כדי שלא יבלבל אתכם בהמשך:
defaults delete com.apple.dock tilesise
הפקודות לכל מפתח של ה-Dock מרוכזות ב-פקודות defaults ל-Dock ב-Mac.
הגדרות ה-Dock נמצאות בדומיין com.apple.dock. פקודה שהועתקה מפוסט ישן בפורום כותבת לפעמים לדומיין אחר, או לנתיב קובץ, וה-Dock לעולם לא מחפש שם. שתי טעויות נפוצות:
.plist לסוף הדומיין.com.apple.dock כשהיא שייכת ל-com.apple.spaces, או להפך.כל מפתח מצפה לסוג. הנעילות מצפות לערך true או false, שנכתב עם -bool. הגודל מצפה למספר, שנכתב עם -int. ערך שנכתב בלי הסוג שלו נשמר כטקסט, וה-Dock עלול להתעלם ממנו:
defaults write com.apple.dock size-immutable -bool true; killall Dock
sudo defaults write com.apple.dock ... כותב להעדפות של משתמש ה-root. ה-Dock שלכם רץ בתור המשתמש שלכם ולעולם לא קורא אותן. הריצו את אותה פקודה בלי sudo. ה-Dock לא צריך סיסמת מנהל כדי להשתנות.
macOS שומר העדפות בזיכרון, בתהליך רקע בשם cfprefsd. אם משנים את ~/Library/Preferences/com.apple.dock.plist בעורך טקסט או ב-Xcode, העותק שבמטמון יכול לנצח ולמחוק את העריכה. השתמשו ב-defaults write, שעובר דרך המטמון. אם חייבים לערוך את הקובץ, התנתקו והתחברו שוב אחר כך.
ב-Mac של עבודה או בית ספר, פרופיל ממחלקת ה-IT יכול לקבוע ערכים ל-Dock. ערך מנוהל גובר על שלכם בכל פעם, כך שהכתיבה שלכם נשמרת וה-Dock מתעלם ממנה. פתחו את הגדרות המערכת, ואז כללי, ואז ניהול מכשיר. פרופיל שמופיע שם ומזכיר את ה-Dock מסביר את התוצאה. ערכים מנוהלים מופיעים גם ב-/Library/Managed Preferences. שאלו את מי שמנהל את ה-Mac, וראו הגדרות ה-Dock ב-Mac מופיעות באפור לסימנים.
חלק מהשינויים נקלטים, ואז מתבטלים. הזזת מחוון הגודל בהגדרות המערכת כותבת גודל חדש מעל שלכם. שחזור מגיבוי, העברה ל-Mac חדש או עדכון macOS יכולים להחזיר קובץ Dock ישן יותר. אם ה-Dock ממשיך לחזור מעצמו לפריסה ישנה, עברו על למה ה-Dock ב-Mac מתאפס מעצמו.
הפעלה מחדש של ה-Dock מפעילה מחדש גם את Mission Control, כי ה-Dock מריץ את שניהם. שולחנות העבודה והאפליקציות במסך מלא נשמרים. שני דברים יכולים להיראות כמו איפוס:
defaults write com.apple.dock mru-spaces -bool false; killall Dock.כשה-Dock נראה סוף סוף כמו שאתם רוצים, ארבע הנעילות המובנות מונעות שינוי שלו בגרירה או במחוון מקרי: size-immutable, position-immutable, contents-immutable ו-autohide-immutable. ב-נעילת ה-Dock ב-Mac עם Terminal יש כל פקודה ואת הביטול שלה.
Still Dock מציב את אותן נעילות מאחורי מתגים בשורת התפריטים. לא מקלידים פקודות ואי אפשר לאיית מפתח לא נכון. הוא מפעיל מחדש את ה-Dock בשבילכם ומראה אם כל נעילה פעילה. נעילת הגודל נמצאת בגרסה החינמית, ושאר הנעילות הן חלק מ-Still Dock Pro.
היא לא מדפיסה כלום כשהיא מצליחה, והיא מצליחה גם עם מפתח באיות שגוי. השקט אומר שהערך נשמר, ו-defaults read אומר מה נשמר.
לעיתים רחוקות. הגדרות ה-Dock חלות אחרי killall Dock. הגדרות Spaces שמתפרסות על כמה צגים דורשות התנתקות. הפעלה מחדש מלאה שווה ניסיון רק אם ה-Dock לא חוזר בכלל.
לא. היא לא מוחקת כלום ולא סוגרת אפליקציות. הפקודה שמסירה את הגדרות ה-Dock שלכם היא defaults delete com.apple.dock, וזה איפוס.