Od czasu do czasu widzę poradniki, które pozwalają zmienić funkcjonalność niektórych aplikacji w OSX za pomocą defaults
wiersza poleceń. Wiem, że ludzie znajdują te dyrektywy konfiguracyjne poprzez skanowanie aplikacji. Jak to się robi?
fix: mógł przysiąc, że tak option
. Mój błąd.
defaults
?Odpowiedzi:
Możesz użyć
defaults
nie tylko do zmiany tych wartości, ale także do ich spisania.defaults read -g
pokaż opcje „globalne”, jednocześniedefaults read com.company.ProgramName
pokazując wartości domyślne (tj. opcje konfiguracji) dla konkretnego programu. W tym kontekściecom.company.ProgramName
jest identyfikatorem pakietu programu, np .com.apple.TextEdit
Lubcom.culturedcode.Things
. Więcej na ten temat .Na przykład uruchom,
defaults read com.apple.Finder
a znajdziesz linię, która mówiAppleShowAllFiles = FALSE
lub coś podobnego. Teraz bądź odważny, uruchomdefaults write com.apple.Finder AppleShowAllFiles -boolean TRUE
i uruchom ponownie Findera, aby zobaczyć, co się stanie.Aby uzyskać więcej informacji na temat korzystania
defaults
, wejdź,man defaults
aby wyświetlić jego dokumentację. Może stać się dość skomplikowany, a niektóre rzeczy związane z listami i słownikami są praktycznie niemożliwe. Gdy dotrzesz tak daleko, spójrz w górę/usr/libexec/PlistBuddy
- istnieje kilka przykładów użycia go na tej stronie, wystarczy użyć funkcji wyszukiwania.Znajdź identyfikator pakietu określonego programu :
Innym narzędziem, którego możesz użyć, jest
strings
. Wyświetli wszystkie ciągi znaków (tzn. Prawdopodobnie przydatne sekwencje znaków) w pliku binarnym. Zauważ, że daje to mnóstwo fałszywie dodatnich wyników, ponieważ wyświetlane są również wywołania funkcji celu C, a także zwykłe dane wyjściowe wyświetlane w interfejsie użytkownika.Secrets oferuje także bazę danych ukrytych ustawień dla OS X, posortowaną według aplikacji. Można je zmienić za pomocą
defaults
. Dla Twojej wygody możesz również pobrać okienko preferencji ze strony internetowej, które pozwala zmienić je w Preferencjach systemowych.źródło
Inna metoda wykorzystująca debuger GNU: arcticmac.home.comcast.net/~arcticmac/tutorials/gdbFindingPrefs.html
źródło