Mac

Bash スクリプトで Mac OS X を自動的にカスタマイズ: 27 個のデフォルト書き込みコマンド、カスタム .aliases、.bash_profile など

Bash スクリプトで Mac OS X を自動的にカスタマイズ: 27 個のデフォルト書き込みコマンド、カスタム .aliases、.bash_profile など

Mac OS Xのさまざまな側面をカスタマイズするためのBashスクリプト

上級ユーザーで新しいMacをセットアップする場合、おそらくOSを多数のデフォルト書き込みコマンドや.aliasの調整でカスタマイズしているでしょう。これらは手動で入力するか、LionTweaksのような簡単なツールを使うか、GitHubで公開されている.osxという素晴らしいスクリプトをチェックしてみてください。

注:これは明らかに、コマンドラインに慣れており、どのような変更を行うかを理解している上級ユーザー向けです。この記事全文を読んで、これらの調整がご自身に適しているかどうかを確認してください。もし何か分かりにくい点があれば、これらの変更を行うべきではない、あるいは少なくともこの方法を使うべきではないでしょう。前述のLionTweaksユーティリティの方が適しているかもしれません。ご自身の責任で進めてください。

オプション1) フルスイート: .bash_profile、.bash_prompt、.aliases、git、Mac OS Xをデフォルトの書き込みでカスタマイズする

.bash_profile、.aliases、.gitconfig、そして以下のすべてのデフォルト書き込みコマンドに大量の設定変更を加えたい場合、ターミナルでこのgitコマンドを使えばすべて行えます。この作業を始める前に、ファイルを自分で確認し、変更が本当に必要なものであることを確認することをお勧めします。

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

.aliases ファイルは非常に便利ですが、ngrep など、デフォルトではプリインストールされていないコマンドがいくつか含まれているため、それらをインストールするには homebrew などが必要になります。

オプション2) デフォルトではMac OS Xのみに変更が書き込まれる

ターミナルの調整やエイリアスに興味がない場合は、このリンクから.osxファイルを取得することもできます。

どちらの場合でも、git が終了した後、または自分で .osx ファイルを取得した後、次のコマンドでスクリプトを実行できます。

./.osx

これにより、以下にリストされているすべてのコマンドが一度に実行されます。これらのコマンドについては既にほぼすべて説明しましたが、これらのコマンドを一元管理し、bashスクリプトから簡単に書き込みできるようにしておくと、新しいMacをセットアップする際に非常に便利です。

オプション3: デフォルトの書き込みコマンドを自分で入力してOS Xを選択的にカスタマイズする

以下は、.osx ファイル内に含まれるデフォルトの書き込みコマンドの完全なリストです。スクリプトを起動する前にこれを確認するか、ターミナルに入力して使用するコマンドを選択してください。

# すべてのコントロールに対して完全なキーボードアクセスを有効にする(例:モーダルダイアログでタブを有効にする)
defaults write NSGlobalDomain AppleKeyboardUIMode -int 3

# 2D Dockの
デフォルトを有効にする write com.apple.dock no-glass -bool true

# メニューバーの透明度を
デフォルト無効にする write -g AppleEnableMenuBarTransparency -bool false

# デフォルトで保存パネルを展開する
defaults write -g NSNavPanelExpandedStateForSaveMode -bool true

# デフォルトで印刷パネルを展開する
defaults write -g PMPrintingExpandedStateForPrint -bool true

# スクリーンショットの影を無効にする
defaults write com.apple.screencapture disable-shadow -bool true

# スタック(Dock)のグリッドビューのハイライトホバー効果を有効にする
defaults write com.apple.dock mouse-over-hilte-stack -bool true

# すべての Dock アイテムのスプリングローディングを有効にする
defaults write enable-spring-load-actions-on-all-items -bool true

# キーの長押しを無効にしてキーリピートを優先する
デフォルト write -g ApplePressAndHoldEnabled -bool false

# 自動修正の
デフォルトを無効にする write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false

# ウィンドウアニメーションの
デフォルトを無効にする NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false を記述する

# ディスクイメージの検証を無効にする
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

# ボリュームがマウントされたときに新しい Finder ウィンドウを自動的に開きます
defaults write com.apple.frameworks.diskimages auto-open-ro-root -bool true
defaults write com.apple.frameworks.diskimages auto-open-rw-root -bool true

# ネットワークボリューム上に .DS_Store ファイルを作成しないようにする
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

# Safari の履歴とトップサイトのサムネイルキャッシュを無効にする
defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2

# Safariのデバッグメニューの
デフォルトを有効にする write com.apple.Safari IncludeDebugMenu -bool true

# Safari のブックマークバーから不要なアイコンを削除する
defaults write com.apple.Safari ProxiesInBookmarksBar “()”

# Mail.app の送信および返信アニメーションを無効にする
defaults write com.apple.Mail DisableReplyAnimations -bool true
defaults write com.apple.Mail DisableSendAnimations -bool true

# システム全体の
デフォルトを再開しないようにする write NSGlobalDomain NSQuitAlwaysKeepsWindows -bool false

# Dashboard 開発モードを有効にする (デスクトップにウィジェットを保持できるようにする)
defaults write com.apple.dashboard devmode -bool true

# Launchpad をリセット
rm ~/Library/Application\ Support/Dock/*.db

# ~/Library フォルダを表示
chflags nohidden ~/Library

# ローカルのTime Machineバックアップを無効にする
sudo tmutil disablelocal

#
Safari Finder Dock Mail 内のアプリの影響を受けるアプリケーションを強制終了します。killall “$app” を実行します。完了

# QuickLook の古い UTF-8 バグの修正 (http://mths.be/bbo)
echo “0x08000100:0” > ~/.CFUserTextEncoding

手動で変更を行う場合、多くの場合、Finder、Dock、またはその他のアプリケーションを再起動する必要があります。これは通常、スクリプトの最後から2番目のコマンド(「影響を受けたアプリケーションを強制終了」)で処理されますが、変更内容が非常に多い場合は、すべてが正常に動作していることを確認するために、Macを再起動した方が簡単な場合があります。

これを送ってくれたブライアンに感謝します!