Personalizza automaticamente Mac OS X con uno script Bash: 27 Comandi di scrittura predefiniti, alias personalizzati, .bash_profile, ecc.

Se sei un utente avanzato e stai configurando un nuovo Mac, probabilmente personalizzerai il sistema operativo con una tonnellata di comandi di scrittura predefiniti e aggiustamenti .alias. Queste sono cose che puoi inserire manualmente, usare uno strumento semplice come LionTweaks, o dare un'occhiata a questo nuovo fantastico script di GitHub chiamato .osx.

Nota: questo è ovviamente orientato verso utenti più avanzati che si trovano a proprio agio con la riga di comando e capiscono quali modifiche stanno apportando. Leggi l'articolo completo per vedere se questi aggiustamenti sono giusti per te. Se tutto ciò sembra confuso, probabilmente non dovresti apportare queste modifiche o almeno usare questo metodo, e la già citata utility LionTweaks potrebbe essere più adatta. Procedete a vostro rischio.

Opzione 1) The Full Suite: personalizza .bash_profile, .bash_prompt, .aliases, git e Mac OS X con le scritture di default

Se vuoi apportare un sacco di regolazioni delle impostazioni a .bash_profile, .aliases, .gitconfig, e tutti i comandi di scrittura di default sotto, puoi usare questo comando git nel Terminale per fare tutto. Prima di saltare in questa, sarebbe una buona idea rivedere i file da solo per assicurarti che le modifiche siano le cose che desideri.

git clone https://github.com/mathiasbynens/dotfiles.git && cd dotfiles && ./bootstrap.sh

Il file .aliases è piuttosto utile, ma include alcuni comandi come ngrep che non sono preinstallati di default, quindi avrai bisogno di homebrew o di altro tipo per installarli.

Opzione 2) I valori predefiniti scrivono le modifiche solo su Mac OS X.

Se non ti interessa tutte le regolazioni e gli alias del terminale, puoi anche solo ottenere il file .osx da questo link

In entrambi i casi, dopo che git è terminato o se hai già acquisito il file .osx, puoi eseguire lo script con:

./.osx

Questo attiverà tutti i comandi elencati di seguito in una sola volta. Abbiamo già trattato quasi tutti questi aspetti, ma averli in una posizione centralizzata e facilmente scrivibili da uno script bash è molto utile quando si imposta un nuovo Mac.

Opzione 3: personalizzazione selettiva di OS X immettendo direttamente i comandi di scrittura predefiniti

Ecco l'elenco completo dei comandi di scrittura dei valori predefiniti contenuti nel file .osx, revisionalo prima di lanciare lo script o semplicemente scegli e scegli quelli che vuoi utilizzare inserendoli nel Terminale:

# Abilita l'accesso completo alla tastiera per tutti i controlli (es. Abilita Tab in finestre di dialogo modali)
i valori predefiniti scrivono NSGlobalDomain AppleKeyboardUIMode -int 3

# Abilita il Dock 2D
le impostazioni predefinite scrivono com.apple.dock no-glass -bool true

# Disabilita la trasparenza della barra dei menu
valori predefiniti write -g AppleEnableMenuBarTransparency -bool false

# Espandi il pannello di salvataggio per impostazione predefinita
defaults write -g NSNavPanelExpandedStateForSaveMode -bool true

# Espande il pannello di stampa per impostazione predefinita
defaults write -g PMPrintingExpandedStateForPrint -bool true

# Disabilita l'ombra negli screenshot
i valori di default scrivono com.apple.screencapture disable-shadow -bool true

# Attiva effetto hover highlight per la vista griglia di una pila (Dock)
i valori predefiniti scrivono com.apple.dock mouse-over-hilte-stack -bool true

# Abilita il caricamento a molla per tutti gli oggetti del Dock
i valori di default scrivono enable-spring-load-actions-on-all-items -bool true

# Disabilitare la pressione prolungata per le chiavi in ​​favore della ripetizione della chiave
i valori di default scrivono -g ApplePressAndHoldEnabled -bool false

# Disabilita la correzione automatica
i valori di default scrivono NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false

# Disattiva le animazioni delle finestre
i valori di default scrivono NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false

# Disabilita la verifica dell'immagine del disco
i valori predefiniti scrivono com.apple.frameworks.diskimages skip-verify -bool true
i valori predefiniti scrivono com.apple.frameworks.diskimages skip-verify-locked -bool true
i valori predefiniti scrivono com.apple.frameworks.diskimages skip-verify-remote -bool true

# Apre automaticamente una nuova finestra del Finder quando viene montato un volume
i valori predefiniti scrivono com.apple.frameworks.diskimages auto-open-ro-root -bool true
i valori predefiniti scrivono com.apple.frameworks.diskimages auto-open-rw-root -bool true

# Evita di creare file .DS_Store su volumi di rete
i valori predefiniti scrivono com.apple.desktopservices DSDontWriteNetworkStores -bool true

# Disabilita la cache delle miniature di Safari per la cronologia e i siti principali
i valori di default scrivono com.apple.Safari DebugSnapshotsUpdatePolicy -int 2

# Abilita il menu di debug di Safari
i valori di default scrivono com.apple.Safari IncludeDebugMenu -bool true

# Rimuovi icone inutili dalla barra dei preferiti di Safari
i valori predefiniti scrivono com.apple.Safari ProxiesInBookmarksBar "()"

# Disabilita le animazioni di invio e risposta in Mail.app
i valori di default scrivono com.apple.Mail DisableReplyAnimations -bool true
i valori predefiniti scrivono com.apple.Mail DisableSendAnimations -bool true

# Disabilita Riprendi a livello di sistema
i valori predefiniti scrivono NSGlobalDomain NSQuitAlwaysKeepsWindows -bool false

# Abilita la modalità dev Dashboard (consente di mantenere i widget sul desktop)
i valori di default scrivono com.apple.dashboard devmode -bool true

# Ripristina il Launchpad
rm ~ / Libreria / Applicazione \ Supporto / Dock / *. db

# Mostra la cartella ~ / Library
chflags nohidden ~ / Library

# Disabilita i backup locali di Time Machine
sudo tmutil disablelocal

# Elimina le applicazioni interessate
per l'app in Safari Finder Dock Mail; fai killall "$ app"; fatto

# Correzione dell'antico bug UTF-8 in QuickLook (http://mths.be/bbo)
echo "0x08000100: 0"> ~ / .CFUserTextEncoding

Se stai apportando modifiche manuali, molte di queste richiedono il riavvio del Finder, del Dock o di altre applicazioni prima che vengano attivate. Generalmente questo viene gestito attraverso lo script con il comando penultimo ("Kill affected applications") ma con molte modifiche apportate, potrebbe essere più semplice riavviare il Mac per assicurarsi che tutto funzioni correttamente.

Grazie a Brian per aver inviato questo in!