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

Aplikacje Mac

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

Mail

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