Tag: customization

  • OSX Mountain Lion 10.8: un po’ di customizzazione

    Sulla falsariga di quanto avevo già fatto per MacOSX 10.7, e visto che anche questa volta sono stato un early adopter della nuova versione di MacOSX, ho adattato lo script di customizzazione in modo da adattarsi alle nuove funzionalità di OSX.

    Mi sono ispirato allo script che trovate qui, facendo una selezione di quello che mi sembrava più ragionevole. Ovviamente, dopo aver inserito questi comandi dal terminale, consiglio un riavvio.

    ###
    ### Michele Bologna
    ### OSX 10.8 Customization kit (based on https://github.com/mathiasbynens/dotfiles/blob/master/.osx?os-x-10.8 )
    ###
    
    # General
    
    # Menu bar: disable transparency
    defaults write NSGlobalDomain AppleEnableMenuBarTransparency -bool false
    # Disable opening and closing window animations
    defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false
    # Always shows scrollbars
    defaults write NSGlobalDomain AppleShowScrollBars -string “Always"
    # Automatically quit printer app once the print jobs complete
    defaults write com.apple.print.PrintingPrefs "Quit When Finished" -bool true
    # Disable “natural" (Lion-style) scrolling
    defaults write NSGlobalDomain com.apple.swipescrolldirection -bool false
    # Enable full keyboard access for all controls
    # (e.g. enable Tab in modal dialogs)
    defaults write NSGlobalDomain AppleKeyboardUIMode -int 3
    # Disable auto-correct
    defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false
    
    # Finder
    
    # “Show Status bar in Finder"
    defaults write com.apple.finder ShowStatusBar -bool true
    defaults write com.apple.finder PathBarRootAtHome -bool TRUE
    # “Expand save panel by default"
    defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
    # Expand print panel by default
    defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true
    # Finder: disable window animations and Get Info animations
    defaults write com.apple.finder DisableAllAnimations -bool true
    # Show icons for hard drives, servers, and removable media on the desktop
    defaults write com.apple.finder ShowExternalHardDrivesOnDesktop -bool true
    defaults write com.apple.finder ShowHardDrivesOnDesktop -bool true
    defaults write com.apple.finder ShowMountedServersOnDesktop -bool true
    defaults write com.apple.finder ShowRemovableMediaOnDesktop -bool true
    # Finder: show all filename extensions
    defaults write NSGlobalDomain AppleShowAllExtensions -bool true
    defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false
    # Don’t animate opening applications from the Dock
    defaults write com.apple.dock launchanim -bool false
    # “Show the ~/Library folder"
    chflags nohidden ~/Library
    # Stop Preview.app from using iCloud as default location when saving files
    defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
    
    # Mission Control
    
    # Speed up Mission Control animations
    defaults write com.apple.dock expose-animation-duration -float 0.1
    
    # Reset Launchpad
    find ~/Library/Application\ Support/Dock -name "*.db" -maxdepth 1 -delete
    
    # Safari
    
    # Enable Safari’s debug menu
    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
    # Enable the Develop menu and the Web Inspector in Safari
    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
    # Add a context menu item for showing the Web Inspector in web views
    defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
    
    # iTunes
    
    # Disable the iTunes store link arrows
    defaults write com.apple.iTunes show-store-link-arrows -bool false
    # Disable the Ping sidebar in iTunes
    defaults write com.apple.iTunes disablePingSidebar -bool true
    # Disable all the other Ping stuff in iTunes
    defaults write com.apple.iTunes disablePing -bool true
    # Make ⌘ + F focus the search input in iTunes
    # To use these commands in another language, browse iTunes’s package contents,
    # open `Contents/Resources/your-language.lproj/Localizable.strings`, and look
    # for `kHiddenMenuItemTargetSearch`.
    defaults write com.apple.iTunes NSUserKeyEquivalents -dict-add "Target Search Field" "@F"
    
    # Mail
    
    # Disable send and reply animations in Mail.app
    defaults write com.apple.Mail DisableReplyAnimations -bool true
    defaults write com.apple.Mail DisableSendAnimations -bool true
    
    # Terminal
    
    # Only use UTF-8 in Terminal.app
    defaults write com.apple.terminal StringEncodings -array 4
    
    # Twitter
    
    # Enable the hidden ‘Develop’ menu
    defaults write com.twitter.twitter-mac ShowDevelopMenu -bool true
    # Open links in the background
    defaults write com.twitter.twitter-mac openLinksInBackground -bool true
    # Allow closing the ‘new tweet’ window by pressing `Esc`
    defaults write com.twitter.twitter-mac ESCClosesComposeWindow -bool true
    
    # Reset the open with menu
    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
    
    # Show debug menu (useful for "show every partition") on Disk Utility
    defaults write com.apple.DiskUtility DUDebugMenuEnabled 1
    
    # Reveal IP address, hostname, OS version, etc. when clicking the clock
    # in the login window
    sudo defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo HostName
    
  • MacOSX Lion: un po’ di customizzazione

    OSX offre alcune opzioni “nascoste” che sono modificabili tramite linea di comando (aprite Terminal.app). Ne ho già condivisa qualcuna, ma dopo aver letto “Mac Kung Fu” e ispirandomi ad un gist, ho deciso di condividere tutte le customizzazioni di OSX che uso (dove non presente ho deciso di introdurre un commento in inglese, sulla falsariga di quanto già fatto nel gist):

    echo “Enable iTunes track notifications in the Dock”
    defaults write com.apple.dock itunes-notifications -bool true
    echo “Disable iTunes Store links in iTunes”
    defaults write com.apple.iTunes invertStoreLinks -bool YES
    echo “Disable the Ping sidebar in iTunes”
    defaults write com.apple.iTunes disablePingSidebar -bool true
    echo “Disable all the other Ping stuff in iTunes”
    defaults write com.apple.iTunes disablePing -bool true
    echo “Make ⌘ + F focus the search input in iTunes”
    defaults write com.apple.iTunes NSUserKeyEquivalents -dict-add “Target Search Field” “@F”

    echo “Disable the “reopen windows when logging back in” option”
    defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false
    defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false
    defaults write com.apple.loginwindow TALLogoutSavesState -bool false
    defaults write com.apple.loginwindow LoginwindowLaunchesRelaunchApps -bool false

    echo “Enable full keyboard access for all controls (e.g. enable Tab in modal dialogs)”
    defaults write NSGlobalDomain AppleKeyboardUIMode -int 3

    echo “Show all filename extensions in Finder”
    defaults write NSGlobalDomain AppleShowAllExtensions -bool true

    echo “Show Status bar in Finder”
    defaults write com.apple.finder ShowStatusBar -bool true
    defaults write com.apple.finder PathBarRootAtHome -bool TRUE

    echo “Expand save panel by default”
    defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
    echo “Enable Safari’s debug menu”
    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
    echo “Only use UTF-8 in Terminal.app”
    defaults write com.apple.terminal StringEncodings -array 4

    echo “Popup don’t have to steal focus”
    defaults write -g NSAutomaticWindowAnimationsEnabled -bool FALSE

    echo “Add a stack with Recent Applications/Recent items on the Dock”
    defaults write com.apple.dock persistent-others -array-add ‘{ “tile-data” = { “list-type” = 1; }; “tile-type” = “recents-tile”;}’
    echo “Show the ~/Library folder”
    chflags nohidden ~/Library
    echo “Show host info on the login screen”
    sudo defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo 1

    Dopo aver applicato queste modifiche, consiglio un riavvio della macchina.