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 alleen in een andere volgorde, 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. Die wijziging bij recente apps 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 een beschadigd bestand de oorzaak en heeft de update dat alleen zichtbaar gemaakt.
Het Dock is niet gereset, dus de gebruikelijke oplossingen doen 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.
Voor het verplaatsen van het Dock tussen beeldschermen bestaat geen defaults-sleutel. Apple heeft er nooit een instelling voor blootgesteld, dus bestaan er hulpprogramma's die dit werk 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. Een grootteverandering doet dit, een reset niet.
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.
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.