在 Ubuntu 中,熱鍵並非由單一中央服務統管,而是由各個獨立服務/應用程式自行註冊監聽特定鍵盤組合,並在觸發時執行對應功能。本文以三大常見服務為例,說明熱鍵的本質與配置方式。
1. GNOME Shell(桌面環境核心)
- GNOME 提供大量可配置的鍵盤捷徑,對應視窗管理、工作區切換、截圖、終端機啟動等核心功能。
- 設定工具:GNOME Tweaks (優化)、Settings > Keyboard Shortcuts (設定 > 鍵盤捷徑)、或透過 dconf-editor 編輯 `/org/gnome/desktop/wm/keybindings/` 等路徑。
- 一旦 GNOME Shell 服務啟動,這些組合鍵即成為系統級熱鍵,優先級最高。

2. Fcitx(輸入法架構)
- Fcitx 本身即為一個常駐守護程式 (`fcitx`),啟動時讀取設定檔 (`~/.config/fcitx/config`),註冊以下熱鍵:
| 熱鍵組合 | 功能 |
| Ctrl + Alt + S | 儲存設定與輸入歷史 |
| Ctrl + Alt + P | 切換內嵌預編輯字串 |
| Shift + Tab | 選取上一個候選詞 |
- 設定方式:執行 `fcitx-configtool` (圖形介面) 或編輯設定檔。
3. IntelliJ IDEA (JetBrains IDE 系列)
- IDE 內建完整鍵盤映射表 (Keymap),啟動時向 X11/Wayland 註冊熱鍵:
| 熱鍵組合 | 功能 |
| Ctrl + Alt + S | 開啟 Settings (設定) |
| Ctrl + Alt + Left | 回退到上一個導航位置 |
| Ctrl + Alt + L | 格式化程式碼 (Reformat Code) |
- 設定方式:File > Settings > Keymap,可自訂、匯入/匯出 (如 Eclipse、VS Code 鍵盤映射)。
核心觀念
熱鍵 = 服務啟動時向顯示伺服器註冊的鍵盤組合監聽器。 同一組合鍵若被多服務註冊,通常由啟動順序較早、或擁有較高優先權 (如 GNOME Shell) 的服務攔截。理解此機制,即可預測並解決熱鍵衝突 (如 `Ctrl+Alt+S` 在 Fcitx 與 IDEA 衝突,需在其中一方修改)。