---
title: "讓 macOS 更快速便利的 15 個終端機指令"
locale: zh-hant
category: how_to
category_name: "操作教學"
translation_status: reviewed
license: cc_by
author: "injoys"
source_url: https://injoys.com/en/articles/macos-terminal-commands-15-productivity-settings
published_at: 2026-08-17T04:56:19+09:00
---

# 讓 macOS 更快速便利的 15 個終端機指令

> 說明 15 個用於調整 macOS 按鍵重複、Dock 反應、螢幕截圖儲存方式、Finder 行為與防止休眠的終端機指令，並整理各項設定的套用方式、還原指令及不同版本的注意事項。

## Key Points

- 開啟終端機，並一併記錄要變更的設定與還原指令。
- 變更按鍵重複與智慧型引號設定後，重新啟動使用中的應用程式以確認輸入結果。
- 調整 Dock 與視窗動畫，並重新啟動 Dock 或相關應用程式。
- 套用螢幕截圖與 Finder 設定後，檢查儲存位置、搜尋範圍與排序結果。
- 僅在需要時執行防止休眠；若發生問題，則使用各項目的還原指令恢復原狀。

macOS 的多項使用者設定可透過終端機的 `defaults` 指令進行細部調整。以下 15 項設定著重於改善鍵盤輸入、Dock 反應、螢幕截圖管理、Finder 瀏覽，以及長時間工作的環境。

透過 `defaults` 變更的部分數值並非 Apple 在系統設定介面中正式提供的項目，而是內部偏好設定鍵。由於 macOS 更新後，作用範圍或鍵名可能會有所變更，因此只套用所需項目，並一併保留還原指令會比較安全。

## 開始前的確認事項

1. **開啟終端機：** 在 Finder 中執行 `應用程式 > 工具程式 > 終端機`。
2. **逐行執行：** 請勿一次貼上多個指令，應一邊確認結果一邊執行。
3. **結束 App：** 如果設定對象 App 正在執行，原有的偏好設定可能會再次儲存。請盡可能在結束 App 後再變更。
4. **通常不需要管理員權限：** 以下設定會套用至目前的使用者帳號，因此大多不需要 `sudo`。
5. **確認重新執行的範圍：** `killall Finder`、`killall Dock` 會結束對應的程序，但 macOS 隨即會重新啟動。原本開啟的 Finder 視窗狀態可能會改變。

若要先確認目前的值，可以使用以下格式。

```bash
defaults read NSGlobalDomain KeyRepeat
defaults read com.apple.finder FXDefaultSearchScope
```

如果出現值不存在的訊息，可能表示該鍵尚未被另外指定。

## 鍵盤輸入設定

### 1. 將長按字母改為按鍵重複輸入

在預設的 macOS 中，長按部分字母時會顯示選擇重音字元的視窗。關閉此功能後，按住按鍵期間會重複輸入相同字元。

```bash
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false
```

變更後，請完全結束正在使用的 App，再重新執行。視 App 而定，可能需要登出或重新開機。

還原：

```bash
defaults delete NSGlobalDomain ApplePressAndHoldEnabled
```

關閉此設定後，將難以使用重音字元選擇視窗，因此需要輸入多種語言的使用者，應先確認快速鍵或輸入來源是否足夠使用。

### 2. 縮短按鍵重複速度與首次重複等待時間

`KeyRepeat` 代表重複間隔，`InitialKeyRepeat` 代表第一次按下後，到開始重複輸入為止的等待時間。數值越小，速度越快。

```bash
defaults write NSGlobalDomain KeyRepeat -int 1
defaults write NSGlobalDomain InitialKeyRepeat -int 10
```

速度太快可能會意外重複輸入多個字元。剛開始也可以先將 `KeyRepeat` 設為 2、`InitialKeyRepeat` 設為 15 左右，再進行調整。套用後可能需要登出或重新啟動 Mac。

還原：

```bash
defaults delete NSGlobalDomain KeyRepeat
defaults delete NSGlobalDomain InitialKeyRepeat
```

### 3. 關閉智慧型引號自動轉換

在程式碼、JSON、指令與設定檔中，一般引號與彎曲的智慧型引號會被視為不同字元。若要關閉全域自動轉換，請執行以下指令。

```bash
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
```

還原：

```bash
defaults delete NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled
```

部分編輯器與文書處理器會使用自身的輸入設定，因此可能也需要在 App 內另外關閉智慧型引號選項。

## 調整 Dock 反應速度

### 4. 移除 Dock 自動顯示延遲與動畫

首先使用 `Option + Command + D` 開啟 Dock 自動隱藏。接著，將指標移至螢幕邊緣時的等待時間，以及 Dock 移動所需的時間都設為 0。

```bash
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
```

還原：

```bash
defaults delete com.apple.dock autohide-delay
defaults delete com.apple.dock autohide-time-modifier
killall Dock
```

如果想保留動畫但提高速度，可以將 `autohide-time-modifier` 設為 `0.15` 之類大於 0 的值。

## 減少系統動畫

### 5. 停用部分視窗動畫

以下全域設定會關閉遵循此設定之 App 的視窗開啟與關閉動畫。

```bash
defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false
```

還原：

```bash
defaults delete NSGlobalDomain NSAutomaticWindowAnimationsEnabled
```

近期的 macOS App 可能會忽略這項內部設定，因此無法保證所有視窗都會呈現相同結果。若要一併使用 Apple 提供的正式使用者設定，請開啟 `系統設定 > 輔助使用 > 顯示器 > 減少動態效果`。減少動態效果並非完全移除動畫，而是簡化畫面切換效果。

## 螢幕截圖設定

### 6. 移除視窗螢幕截圖的陰影

在按下 `Shift + Command + 4`，接著按 `Space` 並選取視窗的擷取方式中，排除視窗周圍的陰影。

```bash
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer
```

還原：

```bash
defaults delete com.apple.screencapture disable-shadow
killall SystemUIServer
```

### 7. 關閉擷取後顯示的預覽縮圖

關閉擷取螢幕截圖後，立即顯示於畫面右下角的小型預覽。

```bash
defaults write com.apple.screencapture show-thumbnail -bool false
killall SystemUIServer
```

還原：

```bash
defaults delete com.apple.screencapture show-thumbnail
killall SystemUIServer
```

也可以在 `Shift + Command + 5 > 選項 > 顯示浮動縮覽圖` 中開啟或關閉預覽。

### 8. 變更螢幕截圖儲存資料夾

首先在圖片資料夾內建立螢幕截圖專用資料夾，並將其指定為儲存位置。

```bash
mkdir -p "$HOME/Pictures/Screenshots"
defaults write com.apple.screencapture location -string "$HOME/Pictures/Screenshots"
killall SystemUIServer
```

如果路徑中有空格，必須以雙引號括住。如果刪除資料夾或指定沒有存取權限的位置，可能會導致擷取檔案的儲存發生問題。

還原為預設桌面：

```bash
defaults write com.apple.screencapture location -string "$HOME/Desktop"
killall SystemUIServer
```

## Finder 瀏覽設定

### 9. 在 Finder 標題中顯示完整路徑並開啟狀態列

在 Finder 視窗標題中顯示目前資料夾的完整 POSIX 路徑，並開啟會在視窗底部顯示項目數量與剩餘空間等資訊的狀態列。

```bash
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true
defaults write com.apple.finder ShowStatusBar -bool true
killall Finder
```

如果需要路徑列本身，請在 Finder 選單中選取 `顯示方式 > 顯示路徑列`，或按下 `Option + Command + P`。也可以使用 `Command + /` 切換狀態列。

還原：

```bash
defaults delete com.apple.finder _FXShowPosixPathInTitle
defaults delete com.apple.finder ShowStatusBar
killall Finder
```

### 10. 將 Finder 搜尋的預設範圍改為目前資料夾

設定在 Finder 搜尋欄中輸入搜尋詞時，從目前開啟的資料夾開始搜尋，而非搜尋整台 Mac。

```bash
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf"
killall Finder
```

還原：

```bash
defaults delete com.apple.finder FXDefaultSearchScope
killall Finder
```

在 Finder 設定介面提供相同選項的 macOS 版本中，於 `Finder > 設定 > 進階 > 執行搜尋時` 選擇搜尋目前資料夾會更加穩定。

### 11. 依名稱排序時將資料夾顯示在上方

設定在依名稱檢視檔案與資料夾時，優先顯示資料夾。

```bash
defaults write com.apple.finder _FXSortFoldersFirst -bool true
killall Finder
```

還原：

```bash
defaults delete com.apple.finder _FXSortFoldersFirst
killall Finder
```

結果可能會因排序方式與 Finder 顯示方式而異。在最新版 macOS 中，也可以使用 Finder 設定進階項目中的資料夾優先排序選項。

### 12. 關閉變更副檔名警告

關閉變更檔名中的 `.png`、`.txt`、`.mp4` 等副檔名時顯示的確認警告。

```bash
defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false
killall Finder
```

還原：

```bash
defaults delete com.apple.finder FXEnableExtensionChangeWarning
killall Finder
```

變更副檔名並不會轉換實際的檔案格式。例如，即使只將 PNG 檔案的名稱改為 JPG，內部資料仍然是 PNG，因此若要轉換格式，仍需要使用影像編輯器或轉換工具。

## Finder 與桌面隱藏功能

### 13. 在 Finder 中新增結束選單

在 Finder 選單中新增結束項目。

```bash
defaults write com.apple.finder QuitMenuItem -bool true
killall Finder
```

結束 Finder 後，Finder 視窗與桌面圖示可能會一起消失。若要重新開啟，請在 Dock 中按一下 Finder，或透過 Spotlight 執行 Finder。

還原：

```bash
defaults delete com.apple.finder QuitMenuItem
killall Finder
```

### 14. 隱藏桌面上的所有檔案圖示

可在視訊會議或分享畫面前，讓桌面項目不可見。

```bash
defaults write com.apple.finder CreateDesktop -bool false
killall Finder
```

此指令不會刪除或移動檔案。在 Finder 中開啟桌面資料夾後，檔案仍會保留在原處。

重新顯示：

```bash
defaults write com.apple.finder CreateDesktop -bool true
killall Finder
```

## 防止 Mac 進入睡眠

### 15. 工作期間暫時防止睡眠

在終端機中執行 `caffeinate` 後，可在該程序執行期間抑制指定類型的睡眠。一般的長時間工作可使用以下指令。

```bash
caffeinate -i
```

若要中止，請在對應的終端機中按下 `Control + C`。如果只想在特定指令執行期間防止睡眠，請將其加在指令前方。

```bash
caffeinate -i your-command
```

主要選項如下。

| 選項 | 抑制對象 |
|---|---|
| `-i` | 因閒置狀態導致的系統睡眠 |
| `-d` | 顯示器睡眠 |
| `-m` | 磁碟閒置狀態 |
| `-s` | 使用 AC 電源時的系統睡眠 |
| `-t 秒` | 在指定時間內執行 |

例如，若要在一小時內防止閒置系統睡眠與顯示器睡眠，請執行以下指令。

```bash
caffeinate -id -t 3600
```

`caffeinate` 並非總能讓電池電量不足、強制關機、使用者主動選擇睡眠，或闔上 MacBook 上蓋等情況失效。若要長期作為伺服器使用，還必須另外規劃電源連接、散熱、電池狀態、網路復原，以及重新開機後的自動執行方式。

## 設定未套用時的確認事項

- 確認指令中的雙引號是否被轉換成智慧型引號。
- 重新執行 Finder、Dock、SystemUIServer 或目標 App。
- 輸入設定請在登出或重新開機後再次測試。
- 由公司或學校管理的 Mac，其設定描述檔可能會再次覆寫使用者設定。
- 如果 App 使用自身的偏好設定，macOS 全域設定可能不會套用。
- macOS 更新後，內部偏好設定鍵可能不再有效。

## 安全還原的操作方式

這些指令不僅能讓人感受到速度提升，也可能大幅改變使用習慣。與其一次套用全部 15 項設定，更建議按照鍵盤、Dock、Finder 等領域分別進行變更，並試用一天左右。

`defaults delete 網域 鍵` 會移除使用者強制指定的值，讓 App 或 macOS 重新選擇預設行為。不過，如果刪除後畫面沒有立即改變，可能需要重新啟動相關程序或登出。尤其是依賴內部鍵的自動化指令稿，必須在升級 macOS 前重新驗證。

## FAQ

### 執行此命令時需要 sudo 嗎？
由於大多數情況下是變更目前使用者帳號的偏好設定，因此不需要 sudo。加上 sudo 可能會將設定套用到非預期的使用者或系統區域，所以若沒有特殊理由，建議不要使用。

### 為什麼執行 defaults 命令後沒有立即套用？
應用程式或系統程序可能仍將原有設定保留在記憶體中。請重新啟動 Finder、Dock、SystemUIServer 或目標應用程式；鍵盤設定則請在登出或重新開機後再次確認。

### 可以一次將所有設定重設嗎？
不建議這麼做，因為刪除特定應用程式的全部偏好設定，可能連其他個人設定也一併消失。使用各項目所列的 defaults delete 命令，逐一移除已變更的鍵會比較安全。

### 為什麼關閉智慧型引號後，字元仍會自動轉換？
部分文書處理程式、筆記應用程式和編輯器會使用自身的自動校正功能，與 macOS 的全域設定分開運作。也必須在該應用程式的輸入、自動校正或格式設定中關閉智慧型引號。

### 執行 caffeinate 後，即使闔上 MacBook 上蓋也會繼續運作嗎？
不一定。caffeinate 會抑制指定的睡眠條件，但不會讓闔上上蓋、電池電量不足、關機等所有情況失效。若要闔上上蓋使用，必須另外確認 macOS 支援的外接顯示器與電源條件等。

### macOS 更新後，命令也可能無法運作嗎？
有可能。defaults 本身是 macOS 命令，但 Finder 或 Dock 的部分偏好設定鍵依賴的並非公開的使用者介面，而是內部實作。更新後應確認目前的值，並逐項重新測試。

### 隱藏桌面圖示會刪除檔案嗎？
不會。這只會讓 Finder 不繪製桌面項目，檔案仍會原封不動地保留在桌面資料夾中。將 CreateDesktop 的值改為 true 並重新啟動 Finder 後，就會再次顯示。

## Sources

- [在 Mac 上擷取螢幕截圖](https://support.apple.com/en-us/102646)
- [defaults(1) macOS 手冊頁面](https://keith.github.io/xcode-man-pages/defaults.1.html)
- [caffeinate(8) macOS 手冊頁面](https://keith.github.io/xcode-man-pages/caffeinate.8.html)

## Images

![顯示設定面板與檔案視窗的 macOS 桌面插圖](https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODcwNywicHVyIjoiYmxvYl9pZCJ9fQ==--885f826f2b962c2c3f546e61fd3ce811943c13f8/ai-81fb7d33.webp)
![顯示多個重疊視窗的桌上型 Mac，周圍有設定開關、資料夾、搜尋與鍵盤圖示](https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODcxMywicHVyIjoiYmxvYl9pZCJ9fQ==--b43009568fc902305c75556127df8e6250093e52/ai-6e8b7aa3.webp)