defaults Docka na MacuKrótka odpowiedź: każde ustawienie Docka żyje w com.apple.dock, a każda zmiana potrzebuje potem killall Dock, inaczej nic się nie dzieje.
Ta strona wymienia każdy klucz wart poznania, jakie wartości przyjmuje i co naprawdę robi. To materiał referencyjny, a nie samouczek, więc przejdź do wiersza, po który przyszedłeś.
Dwa polecenia. Pierwsze zapisuje ustawienie, drugie restartuje Dock, żeby je podchwycił:
defaults write com.apple.dock tilesize -int 48; killall Dock
Bez killall Dock wartość leży w pliku preferencji i nic nie robi. To najczęstszy powód, dla którego polecenie z wpisu na blogu wydaje się nie działać. Zobacz co robi killall Dock, jeśli chcesz szczegółów.
Zanim coś zmienisz, przeczytaj, jak jest teraz, żeby móc to przywrócić:
defaults read com.apple.dock tilesize
Jeśli klucz nigdy nie został ustawiony, defaults read zwraca błąd, a nie wartość. To normalne i oznacza, że Dock używa wbudowanej wartości domyślnej. Aby wrócić do tego stanu, usuń klucz zamiast zgadywać pierwotną liczbę:
defaults delete com.apple.dock tilesize; killall Dock
Te cztery zmieniają odczucie Docka i każde ma skutek uboczny, który warto znać przed uruchomieniem. Dla wszystkich cofnięcie jest takie samo: usuń klucz, a Dock wraca do domyślnych ustawień Apple, bez pamiętania starej liczby.
| Klucz | Co robi | Skutek uboczny, który warto znać | Cofnij |
|---|---|---|---|
show-recents | Pokazuje lub ukrywa sekcję ostatnich aplikacji po prawej stronie Docka | Dock jest krótszy, gdy to wyłączone. Uruchomione aplikacje nadal się pojawiają. | defaults delete com.apple.dock show-recents; killall Dock |
tilesize | Ustawia rozmiar ikon w punktach | Każde okno, które dopasowano do Docka, przesuwa się razem z nim. | defaults delete com.apple.dock tilesize; killall Dock |
mineffect | Wybiera animację minimalizowania: dżin, skalowanie lub wsysanie | Zmienia się tylko animacja. Ustawienia systemowe pokazują dżina i skalowanie, i nic więcej. | defaults delete com.apple.dock mineffect; killall Dock |
autohide-delay | Sekundy, przez które wskaźnik musi pozostać na krawędzi, zanim pojawi się Dock | Przy 0 Dock wyskakuje, gdy tylko wskaźnik dotknie krawędzi, co może się zdarzyć, gdy sięgasz po pasek przewijania lub krawędź okna. | defaults delete com.apple.dock autohide-delay; killall Dock |
Zanim cokolwiek zmienisz, odczytaj obecną wartość. defaults read com.apple.dock tilesize wypisuje wartość. Jeśli Terminal odpowie, że klucz nie istnieje, nigdy go nie ustawiałeś i Dock ma już wartość domyślną.
Te same cztery przykłady, z wartościami, po które ludzie sięgają:
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
Żeby zamiast tego cofnąć wszystkie zmiany naraz, zresetuj Dock do ustawień domyślnych.
tilesize to ten, którego wszyscy chcą. To rozmiar ikony w punktach, a suwak w Ustawieniach systemowych zapisuje tę samą wartość.
defaults write com.apple.dock tilesize -int 48; killall Dock
tilesize liczba całkowita, od 16 do 128. Suwak w Ustawieniach systemowych też obejmuje tylko 16 do 128, ale wpisanie liczby to sposób na dokładny rozmiar i późniejszy powrót do niego.magnification wartość logiczna. Czy ikony rosną, gdy wskaźnik nad nimi przechodzi.largesize liczba całkowita, do 128. Jak duże stają się ikony przy włączonym powiększaniu. Całkowicie ignorowane, gdy jest wyłączone.Warto wiedzieć: Dock chętnie przyjmuje tilesize powyżej 128 z wiersza poleceń, a potem przycina go przy następnym uruchomieniu, więc nie traktuj większej liczby jako ukrytej funkcji.
orientation ciąg znaków, left, bottom lub right. Nie ma top. macOS nigdy tego nie obsługiwał.autohide wartość logiczna. Czy Dock chowa się, dopóki nie dociśniesz do krawędzi.autohide-delay liczba zmiennoprzecinkowa, sekundy. Jak długo wskaźnik musi stać przy krawędzi, zanim pojawi się Dock. Ustaw 0 dla natychmiastowego.autohide-time-modifier liczba zmiennoprzecinkowa. Jak długo trwa animacja wsuwania. 0.15 jest szybkie, 0 usuwa animację.Para, której ludzie naprawdę chcą, to natychmiastowy Dock:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
To klucze, dla których ta strona istnieje. Każdy sprawia, że odpowiednia kontrolka w Ustawieniach systemowych przestaje reagować, więc ustawienie nie zmieni się przypadkiem, przez inną aplikację ani przez Ciebie za pół roku, gdy zapomnisz.
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 zamraża rozmiar, a wraz z nim uchwyt do przeciągania na separatorze, który większość ludzi naprawdę chce powstrzymać.position-immutable zamraża, przy której krawędzi stoi Dock.contents-immutable powstrzymuje wyciąganie, wrzucanie i przestawianie ikon.autohide-immutable zamraża ustawienie ukrywania i pokazywania. To ten, który większość przewodników pomija.Zamień true na false, by zwolnić dowolną z nich. Nasz generator poleceń zapisuje dokładny zestaw dla wybranych blokad, łącznie z poleceniami cofającymi. Pełniejsze porównanie podejść jest w trzy sposoby blokowania Docka na Macu.
Te cztery działają na użytkownika i można je cofnąć. Profil konfiguracji to wersja, która przetrwa Terminal i restart, i jest właściwym narzędziem dla Maca używanego przez innych, a niewłaściwym dla Twojego własnego.
show-recents wartość logiczna. Sekcja ostatnich aplikacji po prawej. Ustawienie false to poprawka, której ludzie najczęściej szukają po aktualizacji.static-only wartość logiczna. Gdy true, Dock pokazuje tylko uruchomione aplikacje i ukrywa każdą przypiętą ikonę. Naprawdę inny sposób pracy.persistent-apps tablica. Przypięte aplikacje. Edycja tego ręcznie jest możliwa i nieprzyjemna; przeciąganie jest łatwiejsze.persistent-others tablica. Foldery i stosy po prawej stronie separatora.show-process-indicators wartość logiczna. Kropka pod uruchomioną aplikacją.Aby całkowicie opróżnić Dock z przypiętych aplikacji, zostawiając tylko to, co działa:
defaults write com.apple.dock persistent-apps -array; killall Dock
mineffect ciąg znaków, genie, scale lub suck. Animacja minimalizowania. suck nigdy nie pojawiło się w Ustawieniach systemowych i działa od ponad piętnastu lat.minimize-to-application wartość logiczna. Czy zminimalizowane okno chowa się w ikonie swojej aplikacji. Gdy wyłączone, okno leży osobno po prawej.launchanim wartość logiczna. Podskakująca ikona podczas otwierania aplikacji.scroll-to-open wartość logiczna. Przewiń w górę na ikonie, by otworzyć Exposé dla tej aplikacji.expose-group-apps wartość logiczna. Czy Mission Control grupuje okna według aplikacji.mru-spaces wartość logiczna. Czy Spaces same się przestawiają według ostatniego użycia. Ustaw false, by pulpity były w stałej kolejności, co jest drugą połową pulpitu, który zostaje na miejscu.| Klucz | Typ | Co robi |
|---|---|---|
tilesize | int 16–128 | Rozmiar ikon |
magnification | bool | Powiększaj ikony po najechaniu |
largesize | int | Rozmiar po powiększeniu |
orientation | left/bottom/right | Która krawędź |
autohide | bool | Ukrywaj, aż będzie potrzebny |
autohide-delay | float | Opóźnienie przed pokazaniem |
autohide-time-modifier | float | Prędkość wsuwania |
size-immutable | bool | Zablokuj rozmiar |
position-immutable | bool | Zablokuj krawędź |
contents-immutable | bool | Zablokuj ikony |
autohide-immutable | bool | Zablokuj ukrywanie i pokazywanie |
show-recents | bool | Sekcja ostatnich aplikacji |
static-only | bool | Tylko uruchomione aplikacje |
persistent-apps | array | Przypięte aplikacje |
persistent-others | array | Foldery i stosy |
show-process-indicators | bool | Kropki uruchomienia |
mineffect | genie/scale/suck | Animacja minimalizowania |
minimize-to-application | bool | Minimalizuj do ikony |
launchanim | bool | Podskakiwanie przy uruchamianiu |
scroll-to-open | bool | Przewiń dla Exposé |
expose-group-apps | bool | Grupuj według aplikacji |
mru-spaces | bool | Zmieniaj kolejność Spaces według użycia |
Aby wyrzucić wszystkie ustawienia Docka, jakie kiedykolwiek zmieniłeś, i wrócić do fabrycznego Docka:
defaults delete com.apple.dock; killall Dock
To jest nieodwracalne i naprawdę wyrzuca pracę. Twoje przypięte aplikacje, stosy, rozmiar, wszystko. Jeśli chcesz cofnąć tylko jedną rzecz, usuń tylko ten jeden klucz. Więcej o tym w jak zresetować Dock na Macu.
Prawie zawsze brakuje killall Dock. Wartość jest zapisana, a działający Dock nie odczytał jej ponownie. Druga przyczyna to literówka w nazwie klucza: defaults przyjmuje każdy wymyślony klucz i chętnie go zapisuje, bo nie wie, które klucze rozumie Dock.
Tak. Żyją w Twoich preferencjach użytkownika, a nie w systemie, więc aktualizacja ich nie rusza. Migracja na nowego Maca też je przenosi.
Nie, i nie należy go używać. To ustawienia poszczególnych użytkowników. Uruchomienie ich z sudo zapisuje je w preferencjach roota i zostawia Twoje bez zmian, co wygląda tak, jakby polecenie po cichu zawiodło.
Tak, i do tego służą cztery klucze immutable. Każda aplikacja z Twoimi uprawnieniami może zapisywać do com.apple.dock; blokady powstrzymują wejście zmiany w życie.
Still Dock to te same cztery blokady jako przełączniki na pasku menu, plus jedna rzecz, której polecenia nie mają: pamięta Dock sprzed blokady, więc zawsze możesz do niego wrócić. Blokada rozmiaru jest darmowa.