Śledzenie ustawień domyślnych Automatyczne zapisywanie poleceń używanych w systemie Mac OS X
Spisu treści:
Jeśli lubisz modyfikować system Mac OS X za pomocą wielu domyślnych poleceń zapisu z terminala, wiesz już, jak trudno jest je śledzić. Jasne, że możesz przeszukiwać historię poleceń pod kątem określonej składni poleceń i zawsze możesz użyć grep, aby znaleźć wykonane polecenia domyślne, ale istnieje lepszy sposób na śledzenie ich wszystkich, a to poprzez przechowywanie automatycznie aktualizowanego pliku tekstowego, który przechowuje listę wszystkich używane domyślne poprawki.Dzięki temu bardzo łatwo jest śledzić, które domyślne polecenia zostały aktywowane lub wyłączone na określonym komputerze Mac.
Ten samouczek przeprowadzi Cię przez proces automatycznego śledzenia każdego zapisu wartości domyślnych i wszystkich innych ciągów poleceń wartości domyślnych wprowadzonych na komputerze Mac przez wygenerowanie pliku tekstowego, który śledzi wykonanie tych poleceń. Jest to niezwykle przydatne dla tych, którzy często majstrują przy domyślnych poleceniach i albo zapominają, co jest włączone, a co wyłączone, albo po prostu chcą mieć bieżące zestawienie wszystkich zmian domyślnych na komputerze Mac.
Inną zaletą tej sztuczki jest to, że lista jest całkowicie oddzielona od ogólnej historii poleceń, co oznacza, że jeśli historia poleceń zostanie wyczyszczona, lista domyślna będzie nadal dostępna do wykorzystania w przyszłości.
Jak śledzić wszystkie domyślne polecenia używane w systemie Mac OS, automatycznie
Zakładamy, że znasz aplikację Terminal, więc otwórz ją, aby rozpocząć.
Użyj edytora tekstu z wiersza poleceń, z którym czujesz się komfortowo, zostaniemy przy nano, ponieważ jest prosty i dość przyjazny dla użytkownika :
nano ~/.bash_profile
Wklej następujący ciąg w nowej linii w .bash_profile
"PROMPT_COMMAND=&39;echo $(historia 1 | grep defaults)>> ~/Documents/defaults.txt&39; "
Pamiętaj, że standardową lokalizacją pliku z listą ustawień domyślnych jest katalog domowy użytkownika ~/Documents/ w pliku o nazwie „defaults.txt”. W razie potrzeby możesz to zmienić.
Zapisz dokument, naciskając Control+O, a następnie wyjdź z nano, naciskając Control+X
Dokument o nazwie „defaults.txt” zostanie wygenerowany przy pierwszym wykryciu ciągu „defaults” podczas wykonywania polecenia. Każda nowa pozycja wartości domyślnych zostanie dodana do listy numerycznej dodanej w osobnej linii.
Prawdopodobnie najlepiej jest włączyć tę funkcję zaraz po przywróceniu lub od razu na nowym komputerze Mac, dzięki czemu plik defaults.txt będzie zawierał pełną listę wszystkich poleceń domyślnych kiedykolwiek używanych na danym komputerze Mac.
Gdy minie wystarczająco dużo czasu, aby prześledzić kilka domyślnych poleceń, otwarcie pliku będzie wyglądało mniej więcej tak:
Jeśli używasz kota do przeglądania pliku, możesz zobaczyć coś takiego:
501 cat ~/Documents/defaults.txt 502 defaults read com.apple.Finder 503 defaults write com.apple.dock springboard-rows -int 4 504 defaults write com.apple.dock springboard-columns -int 4;killall Dock 505 defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks 506 defaults write com.apple.systemsound com.apple.sound.uiaudio.enabled> "
Jak wspomniano, pobierze wszystko, co ma „defaults” w składni poleceń, co obejmuje użycie cat, tail, nano i wszystkiego innego w samym pliku defaults.txt. Ponadto będzie śledzić nie tylko zmiany dokonane za pomocą polecenia defaults write, ale także za każdym razem, gdy polecenie defaults zostało odczytane za pomocą polecenia defaults read lub usunięte za pomocą polecenia defaults delete.
Jak ograniczyć śledzenie ustawień domyślnych tylko do „domyślnego zapisu”
Jeśli wolisz widzieć wyłącznie ciągi „domyślnego zapisu”, zamiast tego użyj następującego w .bash_profile:
PROMPT_COMMAND=&39;echo $(historia 1 | grep defaults write)>> ~/Documents/defaults-write.txt&39; "
Któregokolwiek użyjesz, wynikowy plik jest ogólnym dokumentem tekstowym i można go również otworzyć w nano, vi, TextEdit, TextWrangler, BBedit, emacs lub innym preferowanym kliencie. Ułatwia to nie tylko śledzenie do celów administrowania systemem, ale także udostępnianie list znajomym i współpracownikom.
Dziękujemy Mike za opisanie tej wspaniałej sztuczki w naszych komentarzach.