Kort antwoord: een Dock dat steeds reset is bijna nooit toeval. Het is een van vier dingen, en drie daarvan los je in een minuut op.
Het verraadt zich in wanneer het gebeurt: bij het inloggen, na een update, na het loskoppelen van een beeldscherm, of ogenschijnlijk willekeurig terwijl je werkt. Elk daarvan wijst naar iets anders.
Dit is de meest voorkomende oorzaak, en het betekent meestal dat het voorkeurenbestand beschadigd is. macOS leest
com.apple.dock bij het inloggen, en als het bestand niet kan worden verwerkt, valt het terug op de standaardinstellingen en
schrijft het een nieuw bestand, waardoor je indeling elke keer opnieuw verloren gaat.
De oplossing is het bewust te verwijderen en macOS het schoon te laten herbouwen:
defaults delete com.apple.dock; killall Dock
Je raakt je vastgezette apps eenmaal kwijt, met opzet, en dan houdt het op. Richt het Dock opnieuw in en log uit en weer in om te bevestigen dat het standhoudt. Volledige details in het Mac Dock resetten. Staan de pictogrammen in een andere volgorde in plaats van terug naar de fabrieksinstelling, zie dan Dock-pictogrammen hebben zichzelf herschikt.
Als het daarna nog steeds reset, is het voorkeurenbestand niet het probleem en herschrijft iets het. Lees verder.
Updates kunnen de standaardwaarden van Apple opnieuw invoeren voor sleutels die tussen versies zijn veranderd, en de sectie met recente apps is meestal het slachtoffer. Dit is geen schade en heeft de verwijdering hierboven niet nodig:
defaults write com.apple.dock show-recents -bool false; killall Dock
Een update zou je Dock niet naar een andere rand moeten verplaatsen of van grootte moeten laten veranderen. Gebeurde dat wel, dan is dat het geval van een beschadigd bestand, niet de update zelf.
Dit is helemaal geen reset, en daarom doen de gebruikelijke oplossingen niets. macOS bepaalt welk beeldscherm het Dock bezit, en de aanwijzer naar de onderkant van een ander scherm bewegen, draagt het over. Er is niets herschreven; het Dock staat gewoon ergens anders.
Hiervoor bestaat geen defaults-sleutel. Het is het enige Dock-gedrag waar Apple nooit
een instelling voor heeft blootgesteld, en daarom bestaan er hulpprogramma's die het doen. Zie
het Dock op één scherm houden, en
de apps die dat doen.
Als de grootte verandert en je Systeeminstellingen niet hebt geopend, heb je de scheidingslijn geraakt. De lijn tussen je apps en je mappen is een sleepgreep, die zich in het drukste deel van het scherm bevindt, en er is geen bevestiging en geen ongedaan maken.
Het verraadt zich doordat alles tegelijk verschuift: elk pictogram veranderde van grootte, en elk venster dat je had ingericht, verschoof, omdat het Dock de ruimte terugnam. Dat is een grootteverandering, geen reset.
De oplossing is een vergrendeling:
defaults write com.apple.dock size-immutable -bool true; killall Dock
De scheidingslijn reageert niet meer op slepen en Systeeminstellingen zet het grootte-bedieningselement grijs. Vervang
true door false om het ongedaan te maken.
Als niets van het bovenstaande van toepassing is, bewerkt een app com.apple.dock buiten jou om. Back-up- en
synchronisatietools, "Mac cleaner"-hulpprogramma's, en beheerde-apparaatprofielen van een werkgever doen dit allemaal.
Om erachter te komen of het bestand wordt herschreven, houd je de wijzigingsdatum ervan in de gaten:
ls -l ~/Library/Preferences/com.apple.dock.plist
Als het tijdstempel verandert terwijl je het Dock niet hebt aangeraakt, schrijft iets anders er iets naar. Controleer op een werk-Mac Systeeminstellingen › Algemeen › Apparaatbeheer op een profiel, dat je niet lokaal kunt overschrijven en ook niet zou moeten proberen.
Verder zijn het de vier immutable-sleutels die voorkomen dat een schrijfactie van een andere app
effect heeft. Ze staan volledig vermeld in
alle defaults-commando's voor het Mac Dock.
Alleen als de oorzaak is dat een andere app erin schrijft. Het herstelt geen beschadigd voorkeurenbestand, en de vergrendelingen zelf zitten in datzelfde bestand, dus een bestand dat niet gelezen kan worden verliest de vergrendelingen ook. Herstel eerst het bestand, en vergrendel daarna.
defaults delete com.apple.dock
doet dat inderdaad. De apps zelf blijven ongemoeid, alleen de lijst van vastgezette apps. Maak eerst een
screenshot van je Dock, dan is het een klusje van twee minuten om het terug te zetten.
Nee. iCloud synchroniseert het Dock niet tussen Macs. Als je Dock lijkt op dat van een andere Mac, komt dat door Migratie-assistent of een herstel, niet door voortdurende synchronisatie.
Still Dock houdt alle vier de Dock-instellingen vast vanuit de menubalk, en onthoudt welk Dock je had voordat je het vergrendelde. De grootte vergrendelen is gratis.