-
-
Save gogojimmy/2264713 to your computer and use it in GitHub Desktop.
OSX For Hackers
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env sh | |
## | |
# 以下實用的指令是從下面連結取用的: | |
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx | |
# | |
# install it: | |
# curl -sL https://raw.github.com/gist/2108403/hack.sh | sh | |
# | |
echo "啟用完整的鍵盤控制 (例如可以在跳出的對話框中使用 Tab)" | |
defaults write NSGlobalDomain AppleKeyboardUIMode -int 3 | |
echo "在不是 Apple LCD 上取用字型渲染" | |
defaults write NSGlobalDomain AppleFontSmoothing -int 2 | |
echo "啟用 2D Dock" | |
defaults write com.apple.dock no-glass -bool true | |
# 自動隱藏/顯示 Dock | |
# defaults write com.apple.dock autohide -bool true | |
echo "讓隱藏視窗的程式在 Dock 上呈現半透明" | |
defaults write com.apple.dock showhidden -bool true | |
echo "在 itunes 換歌時在 Dock 的 icon 上顯示通知" | |
defaults write com.apple.dock itunes-notifications -bool true | |
# 關閉 menu bar 的透明度 | |
defaults write NSGlobalDomain AppleEnableMenuBarTransparency -bool false | |
# 顯示電池剩餘時間; 隱藏百分比 | |
# defaults write com.apple.menuextra.battery ShowPercent -string "NO" | |
# defaults write com.apple.menuextra.battery ShowTime -string "YES" | |
# echo "顯示 Scroll bar" | |
# defaults write NSGlobalDomain AppleShowScrollBars -string "Auto" | |
echo "啟用使用 ⌘ + Q 來離開 Finder; 此動作也會讓 Finder 自 Dock 上隱藏" | |
defaults write com.apple.finder QuitMenuItem -bool true | |
# 關閉視窗動畫並在 Finder 中顯示動畫訊息 and Get Info animations in Finder | |
# defaults write com.apple.finder DisableAllAnimations -bool true | |
echo "在 Finder 中顯示副檔名" | |
defaults write NSGlobalDomain AppleShowAllExtensions -bool true | |
echo "使用 Finder 進行搜尋時預設使用目前所在資料夾" | |
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf" | |
echo "在 Finder 中顯示路徑" | |
defaults write com.apple.finder ShowPathbar -bool true | |
echo "在 Finder 中顯示狀態列" | |
defaults write com.apple.finder ShowStatusBar -bool true | |
echo "讓儲存對話框預設顯示全部內容" | |
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true | |
echo "讓列印對話框預設顯示全部內容" | |
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true | |
echo "關閉開啟程式時的詢問視窗 "確定要開啟此程式嗎?"" | |
defaults write com.apple.LaunchServices LSQuarantine -bool false | |
echo "關閉螢幕截圖的陰影" | |
defaults write com.apple.screencapture disable-shadow -bool true | |
echo "Enable highlight hover effect for the grid view of a stack (Dock)" | |
defaults write com.apple.dock mouse-over-hilte-stack -bool true | |
echo "Enable spring loading for all Dock items" | |
defaults write enable-spring-load-actions-on-all-items -bool true | |
echo "Show indicator lights for open applications in the Dock" | |
defaults write com.apple.dock show-process-indicators -bool true | |
# Don’t animate opening applications from the Dock | |
# defaults write com.apple.dock launchanim -bool false | |
echo "Display ASCII control characters using caret notation in standard text views" | |
# Try e.g. `cd /tmp; unidecode "\x{0000}" > cc.txt; open -e cc.txt` | |
defaults write NSGlobalDomain NSTextShowsControlCharacters -bool true | |
echo "Disable press-and-hold for keys in favor of key repeat" | |
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false | |
echo "Set a blazingly fast keyboard repeat rate" | |
defaults write NSGlobalDomain KeyRepeat -int 0.02 | |
echo "Set a shorter Delay until key repeat" | |
defaults write NSGlobalDomain InitialKeyRepeat -int 12 | |
echo "Disable auto-correct" | |
defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false | |
# Disable opening and closing window animations | |
# defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false | |
echo "Enable AirDrop over Ethernet and on unsupported Macs running Lion" | |
defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true | |
echo "Disable disk image verification" | |
defaults write com.apple.frameworks.diskimages skip-verify -bool true | |
defaults write com.apple.frameworks.diskimages skip-verify-locked -bool true | |
defaults write com.apple.frameworks.diskimages skip-verify-remote -bool true | |
echo "Automatically open a new Finder window when a volume is mounted" | |
defaults write com.apple.frameworks.diskimages auto-open-ro-root -bool true | |
defaults write com.apple.frameworks.diskimages auto-open-rw-root -bool true | |
defaults write com.apple.finder OpenWindowForNewRemovableDisk -bool true | |
echo "Display full POSIX path as Finder window title" | |
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true | |
# Increase window resize speed for Cocoa applications | |
defaults write NSGlobalDomain NSWindowResizeTime -float 0.001 | |
echo "Avoid creating .DS_Store files on network volumes" | |
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true | |
echo "Disable the warning when changing a file extension" | |
defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false | |
echo "Show item info below desktop icons" | |
/usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:showItemInfo true" ~/Library/Preferences/com.apple.finder.plist | |
echo "Enable snap-to-grid for desktop icons" | |
/usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:arrangeBy grid" ~/Library/Preferences/com.apple.finder.plist | |
echo "Disable the warning before emptying the Trash" | |
defaults write com.apple.finder WarnOnEmptyTrash -bool false | |
# Empty Trash securely by default | |
# defaults write com.apple.finder EmptyTrashSecurely -bool true | |
echo "Require password immediately after sleep or screen saver begins" | |
defaults write com.apple.screensaver askForPassword -int 1 | |
defaults write com.apple.screensaver askForPasswordDelay -int 0 | |
echo "Enable tap to click (Trackpad)" | |
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true | |
echo "Map bottom right Trackpad corner to right-click" | |
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadCornerSecondaryClick -int 2 | |
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRightClick -bool true | |
echo "Disable Safari’s thumbnail cache for History and Top Sites" | |
defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2 | |
echo "Enable Safari’s debug menu" | |
defaults write com.apple.Safari IncludeInternalDebugMenu -bool true | |
echo "Make Safari’s search banners default to Contains instead of Starts With" | |
defaults write com.apple.Safari FindOnPageMatchesWordStartsOnly -bool false | |
# Remove useless icons from Safari’s bookmarks bar | |
# defaults write com.apple.Safari ProxiesInBookmarksBar "()" | |
echo "Add a context menu item for showing the Web Inspector in web views" | |
defaults write NSGlobalDomain WebKitDeveloperExtras -bool true | |
echo "在 終端機中只使用 UTF-8" | |
defaults write com.apple.terminal StringEncodings -array 4 | |
echo "關閉 iTunes 中 Ping 的側邊欄" | |
defaults write com.apple.iTunes disablePingSidebar -bool true | |
echo "關閉在 iTunes 中所有的 Ping 服務" | |
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" | |
# 關閉在 Mail.app 中寄信及回信的動畫效果 | |
# defaults write com.apple.Mail DisableReplyAnimations -bool true | |
# defaults write com.apple.Mail DisableSendAnimations -bool true | |
# Disable Resume system-wide | |
# defaults write NSGlobalDomain NSQuitAlwaysKeepsWindows -bool false | |
echo "關閉 “reopen windows when logging back in” 的選項" | |
# This works, although the checkbox will still appear to be checked. | |
defaults write com.apple.loginwindow TALLogoutSavesState -bool false | |
defaults write com.apple.loginwindow LoginwindowLaunchesRelaunchApps -bool false | |
echo "啟用 Dashboard 的開發模式 (可讓 widget 顯示在桌面上)" | |
defaults write com.apple.dashboard devmode -bool true | |
echo "回復 Launchpad" | |
[ -e ~/Library/Application\ Support/Dock/*.db ] && rm ~/Library/Application\ Support/Dock/*.db | |
echo "顯示 ~/Library 資料夾" | |
chflags nohidden ~/Library | |
echo "關閉 Time Machine 的本地備份" | |
hash tmutil &> /dev/null && sudo tmutil disablelocal | |
echo "在 Finder 中移除 Dropbox 的綠色勾勾" | |
file=/Applications/Dropbox.app/Contents/Resources/check.icns | |
[ -e "$file" ] && mv -f "$file" "$file.bak" | |
unset file | |
#Fix for the ancient UTF-8 bug in QuickLook (http://mths.be/bbo) | |
# Commented out, as this is known to cause problems when saving files in Adobe Illustrator CS5 :( | |
#echo "0x08000100:0" > ~/.CFUserTextEncoding | |
echo "Kill affected applications" | |
for app in Safari Finder Dock Mail SystemUIServer; do killall "$app" >/dev/null 2>&1; done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment