Użyj ustawień domyślnych, aby edytować preferencje

0

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)

TheBro21
źródło
Zrobiłem aktualizację, gdy zauważyłem błąd w twoim kodzie, a także killAll w mojej odpowiedzi
markhunte

Odpowiedzi:

2

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.

killAll Dock

Jednym poleceniem:

defaults write com.apple.dock autohide  -bool no;killAll Dock 

Spowoduje to uruchomienie polecenia i zabicie dowolnego procesu o nazwie Dock. Dock uruchomi się ponownie automatycznie, zbierając zmiany.

markhunte
źródło
dzięki. Podejrzewam, że to samo dotyczy liczb całkowitych. Czy deklarujesz je przez -int?
TheBro21
1
Tak, to prawda, powinieneś przeczytać stronę manuala na defaults developer.apple.com/library/mac/documentation/Darwin/Reference/… Możesz także wpisać terminal, man defaultsaby go zobaczyć
markhunte