Ogromne możliwości Terminala w OS X
Ostatnio podawałem sposób na włączenie powtórzeń na klawiaturze Apple za pomocą komendy w Terminalu. W aplikacji Terminal możemy jednak zdziałać o wiele wiele więcej. Poniżej przedstawię 180 ciekawych komend, które zaprezentują Wam sporą część możliwości linii komend systemu OS X.
Strona 2 z 12
Aplikacje
App Store
Lista wszystkich aplikacji pobranych z App Store
find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##'
Pokaż tryb debugowania
# Włącz defaults write com.apple.appstore ShowDebugMenu -bool true # Wyłącz (Domyślny) defaults write com.apple.appstore ShowDebugMenu -bool false
Apple Remote Desktop
Usuń ustawienia Apple Remote Desktop
sudo rm -rf /var/db/RemoteManagement ; \ sudo defaults delete /Library/Preferences/com.apple.RemoteDesktop.plist ; \ defaults delete ~/Library/Preferences/com.apple.RemoteDesktop.plist ; \ sudo rm -r /Library/Application\ Support/Apple/Remote\ Desktop/ ; \ rm -r ~/Library/Application\ Support/Remote\ Desktop/ ; \ rm -r ~/Library/Containers/com.apple.RemoteDesktop
Kontakty
Tryb debugowania
# Włącz defaults write com.apple.addressbook ABShowDebugMenu -bool true # Wyłącz (Domyślnie) defaults write com.apple.addressbook ABShowDebugMenu -bool false
iTunes
Klawisze multimedialne
# Wyłącz obsługę klawiszy multimedialnych launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist # Włącz obsługę klawiszy multimedialnych (ustawienia domyślne) launchctl load -w /System/Library/LaunchAgents/com.apple.rcd.plist
Wyświetlaj załączniki jako ikony w aplikacji Mail.app
defaults write com.apple.mail DisableInlineAttachmentViewing -bool yes
Wyczyść bazę aplikacji Mail.app
Poniższy kod AppleScript wyłączy aplikację Mail.app, wyczyści indeks w bazie SQLite i ponownie otworzy aplikację Mail.app. Przy dużych bazach, które nie były czyszczone przez jakiś czas czyszczenie da odczuwalny efekt.
(* Speed up Mail.app by vacuuming the Envelope Index Code from: http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/ Originally by "pmbuko" with modifications by Romulo Updated by Brett Terpstra 2012 Updated by Mathias Törnblom 2015 to support V3 in El Capitan and still keep backwards compability *) tell application "Mail" to quit set os_version to do shell script "sw_vers -productVersion" set mail_version to "V2" considering numeric strings if "10.10" <= os_version then set mail_version to "V3" end considering set sizeBefore to do shell script "ls -lnah ~/Library/Mail/" & mail_version & "/MailData | grep -E 'Envelope Index$' | awk {'print $5'}" do shell script "/usr/bin/sqlite3 ~/Library/Mail/" & mail_version & "/MailData/Envelope\\ Index vacuum" set sizeAfter to do shell script "ls -lnah ~/Library/Mail/" & mail_version & "/MailData | grep -E 'Envelope Index$' | awk {'print $5'}" display dialog ("Mail index before: " & sizeBefore & return & "Mail index after: " & sizeAfter & return & return & "Enjoy the new speed!") tell application "Mail" to activate
Safari
Aktywuj Develop Menu i Web Inspektora w Safari
defaults write com.apple.Safari IncludeInternalDebugMenu -bool true && \ defaults write com.apple.Safari IncludeDevelopMenu -bool true && \ defaults write com.apple.Safari WebKitDeveloperExtrasEnabledPreferenceKey -bool true && \ defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DeveloperExtrasEnabled -bool true && \ defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
Pobierz URL z aktualnie otwartej strony w Safari
osascript -e 'tell application "Safari" to get URL of current tab of front window'
Sketch
Eksportuj kompaktowe pliki SVG
defaults write com.bohemiancoding.sketch3 exportCompactSVG -bool yes
TextEdit
Używaj Plain Text Mode jako trybu domyślnego
defaults write com.apple.TextEdit RichText -int 0
Time Machine
Zmień częstotliwość robienia kopii zapasowej (w sekundach)
sudo defaults write /System/Library/Launch Daemons/com.apple.backupd-auto StartInterval -int 1800
Lokalna kopia (TM robi kopię lokalną jeśli dysk Time Machine jest niedostępny)
# Wyłącz kopię lokalną sudo tmutil disablelocal # Włącz kopię lokalną sudo tmutil enablelocal
Pytanie o użycie nowego dysku do Time Machine
# Zapobiegaj pytaniu o użycie nowo podłączonego dysku dla Time Machine defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool true # Pytaj o użycie nowo podłączonego dysku dla Time Machine defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool false
Ustaw status Time Machine
# Usuń lokalne kopie Time Machine hash tmutil &> /dev/null && sudo tmutil disablelocal # Aktywuj lokalne kopie Time Machine (Domyślnie) hash tmutil &> /dev/null && sudo tmutil enablelocal