Tilpas automatisk Mac OS X med et Bash Script: 27 Standardindstillinger Skriv kommandoer, brugerdefinerede .aliaser, .bash_profile osv.

Hvis du er en avanceret bruger og opsætter en ny Mac, tilpasser du sandsynligvis OS'et med et ton standard standardkommandoer og .alias-justeringer. Dette er ting, du kan enten indtaste manuelt, bruge et nemt værktøj som LionTweaks, eller tjek dette nye fantastiske script fra GitHub kaldet .osx.

Bemærk: Dette er tydeligvis rettet mod mere avancerede brugere, der er komfortable med kommandolinjen og forstår, hvilke ændringer de gør. Læs hele artiklen for at se, om disse justeringer passer til dig. Hvis noget af dette virker forvirrende, skal du sandsynligvis ikke gøre disse ændringer eller i det mindste ved hjælp af denne metode, og det førnævnte LionTweaks-værktøj kan være bedre egnet. Fortsæt på egen risiko.

Mulighed 1) Den komplette suite: tilpasse .bash_profile, .bash_prompt, .aliases, git og Mac OS X med standardindstillinger skriver

Hvis du vil foretage en række indstillingsjusteringer til .bash_profile, .aliases, .gitconfig og alle nedenstående standardkommandoer, kan du bruge denne git-kommando i Terminal til at gøre alt. Før du hopper ind i denne, ville det være en god ide at gennemse filerne selv for at sikre, at ændringerne er de ting, du vil have.

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

.aliases-filen er ret nyttig, men indeholder nogle kommandoer som ngrep, der ikke er forudinstalleret som standard, så du skal bruge homebrew eller på anden måde at installere dem.

Mulighed 2) Standardindstillingerne skriver kun ændringer til Mac OS X

Hvis du ikke er interesseret i alle terminaljusteringer og aliaser, kan du bare også få .osx-filen fra dette link

I begge tilfælde, efter at git er færdig, eller du har taget .osx filen selv, kan du udføre scriptet med:

./.osx

Dette aktiverer alle de kommandoer, der er anført nedenfor, på en gang. Vi har dækket næsten alle disse før, men at have dem på en centraliseret placering og let skrivbar fra et bash script er meget nyttigt, når du opretter en ny Mac.

Mulighed 3: Selektivt tilpasse OS X ved at indtaste standardværdierne, skriv kommandoer selv

Her er den fulde liste over standardskrivningskommandoer, der er indeholdt i .osx-filen, gennemgå dette, før du starter scriptet eller bare vælg og vælg hvilke som du vil bruge ved at sætte dem ind i Terminal:

# Aktiver fuld tastaturadgang for alle kontrolelementer (f.eks. Aktiver tab i modale dialoger)
standardindstillinger skriv NSGlobalDomain AppleKeyboardUIMode -int 3

# Aktivér 2D Dock
standardindstillinger skriv com.apple.dock no-glass -bool true

# Deaktiver menuens gennemsigtighed
standardindstillinger skriv -g AppleEnableMenuBarTransparency -bool false

# Udvid gem panel som standard
standardindstillinger skriv -g NSNavPanelExpandedStateForSaveMode -bool true

# Udvid udskriftspanelet som standard
standardindstillinger skriv -g PMPrintingExpandedStateForPrint -bool true

# Deaktiver skygge i skærmbilleder
standardindstillinger skriv com.apple.screencapture deaktiver-skygge -bool true

# Aktiver højdepunktsovervågningseffektivitet for gridvisning af en stak (Dock)
standardindstillinger skriv com.apple.dock mouse-over-hilte-stack -bool true

# Aktiver fjederbelastning for alle Dock-elementer
standardværdier skriv aktiver-spring-load-actions-on-all-items -bool true

# Deaktiver tryk og hold for taster til fordel for nøglegengivelse
standardindstillinger skriv -g ApplePressAndHoldEnabled -bool false

# Deaktiver automatisk korrektion
standardindstillinger skriv NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false

# Deaktiver vindues animationer
standardindstillinger skriv NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false

# Deaktiver diskbilledverifikation
standardindstillinger skriv com.apple.frameworks.diskimages hoppe-verificere -bool true
standardindstillinger skrive com.apple.frameworks.diskimages hoppe-verificere-låst -bold sande
standardindstillinger skriv com.apple.frameworks.diskimages hoppe-verificere-remote -bool true

# Åbn automatisk et nyt Finder-vindue, når et lydstyrke er monteret
standardindstillinger skriv com.apple.frameworks.diskimages auto-open-ro-root -bool true
standardindstillinger skriv com.apple.frameworks.diskimages auto-open-rw-root -bool true

# Undgå at oprette .DS_Store-filer på netværksvolumener
standardindstillinger skriv com.apple.desktopservices DSDontWriteNetworkStores -bool true

# Deaktiver Safari's miniaturecache for Historie og Top Sites
standardindstillinger skriv com.apple.Safari DebugSnapshotsUpdatePolicy -int 2

# Aktiver Safari's debug menu
standardindstillinger skriv com.apple.Safari IncludeDebugMenu -bool true

# Fjern brugsløse ikoner fra Safari's bogmærkebjælke
standardindstillinger skriv com.apple.Safari ProxiesInBookmarksBar "()"

# Deaktiver send og svar animationer i Mail.app
standardindstillinger skriv com.apple.Mail DisableReplyAnimations -bool true
standardindstillinger skriv com.apple.Mail DisableSendAnimations -bool true

# Deaktiver Resume system-wide
standardindstillinger skriv NSGlobalDomain NSQuitAlwaysKeepsWindows -bool false

# Aktiver Dashboard dev-tilstand (gør det muligt at holde widgets på skrivebordet)
standardindstillinger skriv com.apple.dashboard devmode -bool true

# Reset Launchpad
rm ~ / Bibliotek / Application \ Support / Dock / * .db

# Vis mappen ~ / Bibliotek
Chflags nohidden ~ / Library

# Deaktiver lokale backup af Backup Time Machine
sudo tmutil disablelocal

# Dræb berørte applikationer
til app i Safari Finder Dock Mail; gøre killall "$ app"; Færdig

# Fix for den gamle UTF-8 bug i QuickLook (http://mths.be/bbo)
ekko "0x08000100: 0"> ~ / .CFUserTextEncoding

Hvis du foretager manuelle ændringer, kræver mange af disse, at Finder, Dock eller andre applikationer skal genstartes, før de aktiveres. Dette håndteres generelt gennem scriptet med den næstsidste kommando ("Kill affected applications"), men med så mange ændringer, der gøres, kan det være nemmere at bare genstarte din Mac for at sikre, at alt fungerer korrekt.

Tak til Brian for at sende dette ind!