Zastanawiam się, w jaki sposób (jeśli w ogóle) można uzyskać zwięzłą listę wszystkich domyślnych ustawień skonfigurowanych obecnie w systemie?
Ten post sugeruje, że są one konfigurowane przez aplikację, którą otrzymuję, i zawiera kilka dobrych sugestii dotyczących sposobu uzyskania listy, na przykład:
defaults read
stworzy przyzwoitą listę konfiguracji, ale jest to trochę kłopotliwe. Co więcej, nie jestem pewien, czy tego właśnie szukam, czy to tylko garść informacji referencyjnych. Nie mogłem znaleźć odpowiednich ustawień domyślnych, które ustawiłem.
W każdym razie, powiedzmy hipotetycznie, że zależy Ci tylko na domyślnych ustawieniach domyślnych, które byłyby w większości systemów, czy istnieje sposób na stworzenie listy ich i odpowiadających im wartości?
Po przeszukaniu wbudowanych bashów ponownie natknąłem się na domyślną komendę i postanowiłem przejrzeć jej plik pomocy.
wyświetli wszystkie wartości domyślne, ale jest to tylko wynik wszystkich bez formatowania i bez wskazania, do której domeny lub wartości domyślnej należy.
wypisze wszystkie domyślne domeny, więc zdecydowałem, że mogę odtworzyć wartości domyślne odczytane z dodatkowym wyjściem i formatowaniem, więc w ramach testu uruchomiłem to:
Który wykona następujące czynności:
uruchom domyślne domeny , następnie sformatuj je tak, aby każda domena znajdowała się w jednym wierszu, a następnie uruchom przez każdy wiersz i uruchom domyślne odczytane z nim, dodając tekst ODCZYT DOMYŚLNEJ DOMENY do wydruku przed zrzuceniem wartości domyślnej do wyjścia. Oczywiście może użyć trochę więcej formatowania itp., Ale przynajmniej jest to sposób na oddzielenie każdej domeny i dodanie niestandardowego formatowania. Stamtąd możesz przejść i przekopać się do każdej sekcji i zobaczyć, jak najlepiej je sformatować.
Będę się z tym jeszcze bawić i zobaczę, czy mogę wymyślić porządny raport, który nie wygląda na totalną pierdolenie.
źródło
Istnieje kilka takich
defaults write
list na github i innych miejscach, ale ta jest dość obszerna…https://gist.github.com/brandonb927/3195465/
Oczywiste jest, aby nie tylko ślepo go uruchamiać, ale także używać go jako źródła informacji.
Ponownie tutaj, ale z czasem mogą przestać być zsynchronizowane.
To nie są domyślne wartości domyślne, po prostu lista referencyjna, której możesz użyć
defaults read
do przetestowania.źródło
Najnowszy OS X ma:
Dam ci swoje domeny. Uruchom po utworzeniu nowego użytkownika i powinieneś być dobry. Idąc naprzód.
Włóż je w dupę i majstruj.
źródło
Need a path to write to
. Nie wiem, jak możesz uzyskać XML bezpośrednio - możesz uzyskać JSONdefaults read <domain>
- może masz na myśli?defaults --help | grep export
, otrzymasz poprawniejszą wersję cytowanego powyżej tekstu pomocy. Aby podać konkretny przykład, wykonajdefaults export MobileMeAccounts - >mobileme.xml
- zwróć uwagę na-
to, co oznacza „wyślij na standardowe wyjście”.