macOSのさまざまなユーザー設定は、ターミナルのdefaultsコマンドで細かく調整できます。以下の15個の設定は、キーボード入力、Dockの反応、スクリーンショット管理、Finderでの操作、長時間の作業環境を改善することに重点を置いています。
defaultsで変更する値の一部は、Appleがシステム設定画面で正式に提供している項目ではなく、内部の環境設定キーです。macOSのアップデート後に動作範囲やキー名が変わる可能性があるため、必要な項目だけを適用し、復元コマンドも一緒に保管しておくと安全です。
始める前に確認すること
-
ターミナルを開く: Finderで
アプリケーション > ユーティリティ > ターミナルを起動します。 - 1行ずつ実行する: 複数のコマンドを一度に貼り付けず、結果を確認しながら実行します。
- アプリを終了する: 設定対象のアプリが実行中の場合、既存の環境設定が再保存されることがあります。可能であれば、アプリを終了してから変更します。
-
通常、管理者権限は不要: 以下の設定は現在のユーザーアカウントに適用されるため、ほとんどの場合
sudoは必要ありません。 -
再起動される範囲を確認する:
killall Finder、killall Dockは該当プロセスを終了しますが、macOSがすぐに再起動します。開いていたFinderウインドウの状態が変わることがあります。
現在の値を先に確認するには、次の形式を使用できます。
defaults read NSGlobalDomain KeyRepeat
defaults read com.apple.finder FXDefaultSearchScope
値が存在しないというメッセージが表示された場合は、そのキーがまだ個別に指定されていない可能性があります。
キーボード入力設定
1. アルファベットの長押しをキーリピートに変更
デフォルトのmacOSでは、一部のアルファベットを長押しするとアクセント付き文字を選ぶウインドウが表示されます。これを無効にすると、キーを押している間、同じ文字が繰り返し入力されます。
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false
変更後、使用中のアプリを完全に終了してから再起動します。アプリによってはログアウトや再起動が必要になる場合があります。
復元:
defaults delete NSGlobalDomain ApplePressAndHoldEnabled
この設定を無効にすると、アクセント付き文字の選択ウインドウを利用しにくくなるため、複数の言語を入力するユーザーは、ショートカットや入力ソースで十分に対応できるかを先に確認する必要があります。
2. キーリピート速度と最初のリピートまでの待機時間を短縮
KeyRepeatはリピート間隔、InitialKeyRepeatは最初に押してからリピートが始まるまでの待機時間を表します。値が小さいほど速くなります。
defaults write NSGlobalDomain KeyRepeat -int 1
defaults write NSGlobalDomain InitialKeyRepeat -int 10
速すぎると、意図せず文字が何度も入力されることがあります。最初はKeyRepeatを2、InitialKeyRepeatを15程度に設定してから調整する方法もあります。適用後にログアウトするか、Macを再起動する必要がある場合があります。
復元:
defaults delete NSGlobalDomain KeyRepeat
defaults delete NSGlobalDomain InitialKeyRepeat
3. スマート引用符への自動変換を無効化
コード、JSON、コマンド、設定ファイルでは、通常の引用符と丸みのあるスマート引用符は異なる文字として扱われます。システム全体の自動変換を無効にするには、次のコマンドを実行します。
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
復元:
defaults delete NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled
一部のエディタやワープロソフトは独自の入力設定を使用するため、アプリ内でもスマート引用符のオプションを別途無効にする必要がある場合があります。
Dockの反応速度を調整
4. Dockの自動表示の遅延とアニメーションを削除
まずOption + Command + DでDockの自動非表示を有効にします。その後、ポインタを画面端に移動した際の待機時間と、Dockが動く時間を両方とも0に設定します。
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
復元:
defaults delete com.apple.dock autohide-delay
defaults delete com.apple.dock autohide-time-modifier
killall Dock
アニメーションを維持しながら速度だけを上げたい場合は、autohide-time-modifierに0.15のような0より大きい値を使用できます。
システムアニメーションを減らす
5. 一部のウインドウアニメーションを無効化
次のシステム全体の設定は、この設定に従うアプリでウインドウを開閉する際のアニメーションを無効にします。
defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false
復元:
defaults delete NSGlobalDomain NSAutomaticWindowAnimationsEnabled
最近のmacOSアプリはこの内部設定を無視することもあるため、すべてのウインドウで同じ結果が得られるとは限りません。Appleが提供する正式なユーザー設定も併用する場合は、システム設定 > アクセシビリティ > ディスプレイ > 視差効果を減らすを有効にします。「視差効果を減らす」は、アニメーションを完全に削除するのではなく、画面の切り替え効果を簡素化します。
スクリーンショット設定
6. ウインドウのスクリーンショットから影を削除
Shift + Command + 4を押した後にSpaceを押してウインドウを選択するキャプチャ方法で、ウインドウ周囲の影を除外します。
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer
復元:
defaults delete com.apple.screencapture disable-shadow
killall SystemUIServer
7. キャプチャ後に表示されるプレビューサムネイルを無効化
スクリーンショットを撮影した直後、画面右下に表示される小さなプレビューを無効にします。
defaults write com.apple.screencapture show-thumbnail -bool false
killall SystemUIServer
復元:
defaults delete com.apple.screencapture show-thumbnail
killall SystemUIServer
プレビューはShift + Command + 5 > オプション > フローティングサムネールを表示でも有効または無効にできます。
8. スクリーンショットの保存フォルダを変更
まずピクチャフォルダ内にスクリーンショット専用フォルダを作成し、保存先に指定します。
mkdir -p "$HOME/Pictures/Screenshots"
defaults write com.apple.screencapture location -string "$HOME/Pictures/Screenshots"
killall SystemUIServer
パスにスペースが含まれる場合は、必ず二重引用符で囲む必要があります。フォルダを削除したり、アクセス権限のない場所を指定したりすると、キャプチャの保存に問題が発生することがあります。
デフォルトのデスクトップに復元:
defaults write com.apple.screencapture location -string "$HOME/Desktop"
killall SystemUIServer