Być może dość długie wyjaśnienie, w jaki sposób działają rzeczy, może wyjaśnić twoje i innych poszukiwania tych „ukrytych” preferencji.
Większość aplikacji odczyta swoje pliki preferencji po uruchomieniu, a defaults
narzędzie istnieje, aby upewnić się, że pliki preferencji mają prawidłową strukturę i nie zawierają błędów składniowych. (Pozwala także systemowi zmienić sposób przechowywania kluczy, a ludzie nie muszą znać szczegółów implementacji i mogą używać polecenia defaults do wykonywania wszystkich odczytów i zapisów).
Angielski styl i przewodniki gramatyczne zapewniają, że słowa, które tu piszę, są znaczące dla przeciętnego anglojęzycznego, a ujednolicenie domyślnego systemu ustala ramy, aby każdy wiedział, czego się spodziewać. Formatowanie listy preferencji jest znacznie bardziej sztywne i matematyczne niż ludzki język, ale pojęcia są podobne.
Domyślny system użytkownika Mac OS X to magazyn wartości klucza (lub baza danych, jeśli wolisz).
Możesz zapisać cokolwiek w tych sklepach z kluczowymi wartościami preferencji, sonetem Szekspira, liczbami, listą zakupów. Jeśli program jest zakodowany w poszukiwaniu określonego klucza, odczyta przechowywaną wartość. Jeśli nie szuka tego klucza - jego wartość pozostaje niewykorzystana i nieprzeczytana.
W ten sposób dowiesz się, jakich wartości może szukać konkretny program podczas uruchamiania. Sprowadza się to do tego, że musisz znać wartość lub poddać inżynierii wstecznej program.
Istnieje wiele narzędzi do wyszukiwania programu i próbowania dowiedzieć się, jakie łańcuchy (klucze) są osadzone, takich jak strings
i dbx / lldb, a także łączenia we własnej bibliotece w celu zrzucenia wewnętrznej struktury określonego programu.
W praktyce niektóre rzeczy, które są potrzebne do testowania, są dodawane w ten „ukryty” sposób, abyś nie mógł patrzeć na panel preferencji programu i zobaczyć tych nowych funkcji, które nie są gotowe do szerokiego zastosowania. W pewnym sensie uzyskanie pełnej listy wcale nie jest proste, chyba że autor tego programu opublikuje kod źródłowy lub w inny sposób udokumentuje te ustawienia publicznie.
Gdy czytasz domyślny sklep dla konkretnej aplikacji - po prostu czytasz „książkę”, która została napisana podczas tworzenia aplikacji, jest to domyślny zestaw lub ustawienia dostarczone z Mac OS X. Dlatego nie otrzymujesz wyczerpującego lista rzeczy, które można realistycznie zmienić za pomocą tej aplikacji.