Ostatnio bawiłem się edytowaniem Preferencji systemowych bez GUI i używaniem polecenia defaults. Próbowałem na przykład:
defaults write com.apple.dock autohide NO
Chociaż to nic nie zrobiło. Preferencje były nadal sprawdzane w Preferencjach systemowych, a lista odtwarzania nie była edytowana, gdy otworzyłem ją w Xcode. Nawet po ponownym uruchomieniu Findera i ponownym uruchomieniu.
Czy prawidłowo używam ustawień domyślnych? A jeśli nie, jakie jest jego właściwe zastosowanie, gdy zamierzam edytować Preferencje przez terminal?
Używam OS X Mavericks (10.9.5)
macos
terminal
preferences
defaults
TheBro21
źródło
źródło
Odpowiedzi:
Twoje polecenie dodaje BOOL true lub false.
Więc musiałeś to zadeklarować, dodając
-bool
. W przeciwnym razie zmieniasz na ciąg.Ale także z tą zmianą musisz ponownie uruchomić dok, aby mógł pobrać zmiany. Możesz to zrobić, dodając drugie polecenie.
Jednym poleceniem:
Spowoduje to uruchomienie polecenia i zabicie dowolnego procesu o nazwie Dock. Dock uruchomi się ponownie automatycznie, zbierając zmiany.
źródło
man defaults
aby go zobaczyć