適用對象:Ubuntu 24.04 / GNOME 桌面使用者 | Telegram Desktop v7.4.1(2026-11-07 查證)|deb、tar.xz、Flatpak、Snap 全版本通用
你每天在桌面上回多少則 Telegram?滑鼠移動、點選、找對話框——這些零碎動作一天累積下來,比你想像的吃掉更多時間。Telegram Desktop 是少數「快捷鍵做全套」的通訊軟體:切聊天、回覆、改錯字、鎖螢幕全部有按鍵,而且從 5.10.8 版起還能自己改鍵。
這篇專為 Linux 桌面寫:內建快捷鍵速查表、自訂快捷鍵的兩種方法(圖形介面+設定檔)、以及 fcitx5 中文輸入法、GNOME 系統鍵、GNOME 託盤擴充這些「只有 Linux 才會遇到」的坑。
先講一句最能立刻上手的:游標不在輸入框時按 ?,Telegram 會直接攤出所有快捷鍵圖例,不用開瀏覽器查。
不需要背整本表。這六個鍵覆蓋八成日常操作,今天記、今天用:
| 按鍵 | 做什麼 | 什麼時候按 |
|---|---|---|
Ctrl + Tab | 切到下一個聊天 | 未讀一堆、逐則處理時(新版是在「最近開過的聊天」間輪替) |
Ctrl + F | 在目前聊天內搜尋 | 老闆問「那個檔案勒?」的瞬間 |
↑ | 編輯自己最後一則訊息 | 打錯字,比滑鼠點「編輯」快兩拍 |
Ctrl + 0 | 打開「我的收藏夾」(Saved Messages) | 丟連結、存備忘,等於私人剪貼簿 |
Ctrl + 9 | 打開「已封存對話」 | 把干擾丟進去後要撈回時 |
Ctrl + L | 鎖定 Telegram | 離座位前一下按(須先在設定設好本地密碼) |
照著練一遍,每步 10 秒:
Ctrl + Tab 三次,看左欄聊天逐則跳過去。Ctrl + F 打自己的名字,再按 Esc 離開搜尋。↑,把它改成「測試——我改過了」送出。Ctrl + 0 開收藏夾,把剛剛那句話轉存過去。Ctrl + 9 看封存清單,再按 Ctrl + L 鎖屏(有設密碼的話)。以下全部對照 Telegram Desktop 官方原始碼 shortcuts.cpp 與官方 wiki 逐條核過(2026-11-07)。Telegram 的快捷鍵「看焦點」:同一個鍵在聊天列表、訊息區、輸入框的反應可能不同,這是正常的。
| 動作 | 快捷鍵 | 備註 |
|---|---|---|
| 下一個/上一個聊天 | Ctrl + Tab、Ctrl + PgDn、Alt + ↓ ↑ | Ctrl + Tab 自 6.x 起改為輪替最近開過的聊天;照列表順序走請用 Ctrl + PgDn |
| 第一個/最後一個聊天 | Ctrl + Alt + Home 或 End | |
| 跳到聊天最底部 | Alt + Enter | 長群組爬回去的救命鍵 |
| 返回上一層/取消目前動作 | Esc | |
| 傳送檔案 | Ctrl + O | 開檔案挑選器 |
| 目前聊天選單 | Ctrl + \ | |
| 聊天預覽 | Ctrl + ] 或 Alt + 點擊列表 | 不切入聊天先偷看一眼 |
| 動作 | 快捷鍵 | 備註 |
|---|---|---|
| 下個/上個資料夾 | Ctrl + Shift + ↓ 或 ↑ | 要在聊天資料夾之間跳 |
| 跳到第 N 個資料夾 | Ctrl + 1 … Ctrl + 8 | 有開資料夾時:Ctrl+1 是「所有聊天」、2…7 依序是第 1–6 個資料夾、8 是最後一個;完全沒用資料夾時,這組鍵改開置頂聊天第 1–8 名 |
| 我的收藏夾 | Ctrl + 0 | |
| 已封存對話 | Ctrl + 9 |
| 動作 | 快捷鍵 | 備註 |
|---|---|---|
| 回覆上一則/下一則訊息 | Ctrl + ↑ 或 ↓ | 連按會把回覆目標往上移;移到超過最新一則=取消回覆 |
| 編輯自己最後一則 | ↑ | 輸入框焦點在、且那則還能改時 |
| 刪除選取中的訊息 | Delete | |
| 快速回覆 | 雙擊訊息 | |
| 靜默傳送/排程傳送 | 右鍵按「傳送」按鈕 | 深夜迴避打擾的神器 |
| 轉發給某個聊天 | 把訊息拖曳到左欄聊天 | |
| 多選訊息 | 在訊息氣泡外的空白處拖曳 | |
| 標已讀/語音錄音 | Ctrl + R | 官方把兩個指令綁在同一鍵,實際行為隨焦點切換,見 FAQ |
| 動作 | 快捷鍵 |
|---|---|
| 在目前聊天內搜尋 | Ctrl + F |
| 開聯絡人清單(可直接打字找人) | Ctrl + J |
| 離開搜尋 | Esc |
| 動作 | 快捷鍵 | 動作 | 快捷鍵 |
|---|---|---|---|
| 粗體 | Ctrl + B | 等寬 | Ctrl + Shift + M |
| 斜體 | Ctrl + I | 劇透遮罩 | Ctrl + Shift + P |
| 底線 | Ctrl + U | 引用區塊 | Ctrl + Shift + . |
| 刪除線 | Ctrl + Shift + X | 清除格式 | Ctrl + Shift + N |
| 加連結 | Ctrl + K | 換行不送出 | Ctrl + Enter 或 Shift + Enter |
| 動作 | 快捷鍵 | 備註 |
|---|---|---|
| 收進系統匣 | Ctrl + W 或 Alt + F4 | GNOME 沒裝託盤擴充會「看不到人」,見第四節 |
| 關閉視窗 | Ctrl + F4 | |
| 最小化 | Ctrl + M | |
| 鎖定(本地密碼) | Ctrl + L | |
| 完全退出 | Ctrl + Q | |
| 重開剛關的視窗 | Ctrl + Shift + T | |
| 關閉其他視窗 | Ctrl + Shift + W |
刻意分三種「關掉」:Ctrl + W 收起來繼續收通知、Ctrl + M 丟回工作列、Ctrl + Q 真正收工。搞懂這個分類,就不會有「我 TG 關掉了嗎?沒,它只是躲起來」的疑問。
| 動作 | 快捷鍵 |
|---|---|
| 放大/縮小圖片 | Ctrl + + / Ctrl + -(含小鍵盤) |
| 播放/暫停影片 | Space 或 K |
| 倒退/快進 10 秒 | J 或 L |
| 逐格(暫停中) | , 或 . |
| 全螢幕跳到十進位位置 | 數字鍵 0–9 |
| 上一張/下一張 | ← 或 → |
嫌 Ctrl + Tab 順手的按鍵和終端機撞了?自己改。
編輯器涵蓋視窗、聊天、資料夾、帳戶、播放等全部指令;有些指令(例如「直接傳送」「靜默傳送」「排程傳送」)預設沒有按鍵,想要就得自己補一個。
Telegram 把快捷鍵存在資料目錄的 tdata 裡,兩個檔案分工:
shortcuts-default.json:出廠值清單,僅供參考,改它不會生效shortcuts-custom.json:你蓋上去的覆值,格式是一個 JSON 陣列[
{ "keys": "ctrl+d", "command": "read_chat" },
{ "keys": "ctrl+alt+s", "command": "show_archive" }
]
keys 用 ctrl+shift+x 這種小寫組合寫法,command 的名字去 shortcuts-default.json 搜(next_chat、folder1、record_voice……都在裡面)。改完重開 Telegram 生效;改到整個介面當掉的話,把 shortcuts-custom.json 刪掉重啟就回到出廠值,不會弄壞程式。
各安裝渠道的 tdata 位置:
| 安裝方式 | 資料目錄 |
|---|---|
| 官方 deb / tar.xz(內建自動更新) | ~/.local/share/TelegramDesktop/tdata/ |
Flatpak(org.telegram.desktop) | ~/.var/app/org.telegram.desktop/data/TelegramDesktop/tdata/ |
| Snap | ~/snap/telegram-desktop/.local/share/TelegramDesktop/tdata/ |
找不到路?交給 find 定位:
find ~ -name shortcuts-default.json 2>/dev/null
Linux 下一個按鍵要經手三層:輸入法框架 → 桌面環境(DE)鍵位設定 → Telegram 本身。任何一層先截胡,Telegram 都收不到。排查順序:
Ctrl + Space、Super + Space)和候選字鍵會在中文模式下攔截按鍵。先切回英文輸入狀態再試一次,能動就是輸入法吃的,去 fcitx5 設定改啟動鍵。Ctrl + Alt + T 開終端機這類系統鍵優先於所有 App。X11 -session 下可以用 xev 驗證按鍵有沒有送達視窗;Wayland 下 xev 只測得到 XWayland,查不到 DE 層的攔截。
Ctrl + W 收進託盤後人間蒸發GNOME 本身沒有系統匣。裝了 AppIndicator 擴充(Ubuntu 24.04 預設已裝)才看得到 Telegram 的託盤圖示;純 GNOME、Fedora Workstation 要先裝 gnome-shell-extension-appindicator,不然按了 Ctrl + W 真的只能靠 Alt+Tab 撈回。另外 Telegram 的播放控制走 MPRIS,Ubuntu 頂部音量選單裡能直接按暫停/下一首,不用理會視窗。
官方 tar.xz / deb 有內建更新器,新版快捷鍵功能(例如自訂編輯器)上線最快;Flatpak、Snap 要等 store 收錄。某天發現「教學裡的功能怎麼找不到」,先核對版本:App 內「關於」或 flatpak info org.telegram.desktop | head -3。
要同一台電腦同時登兩個帳號,Telegram Desktop 支援獨立的資料目錄:
telegram-desktop -workdir ~/.local/share/TelegramDesk-2 &
第二實例有自己的 tdata,代表自訂快捷鍵也要各自設一份。如果你用 Flatpak 或 Snap 版,直接改用 Telegram 內建的多帳號功能(同視窗最多四個帳戶)通常比開第二實例省事。
| 指令 | 用途 | 怎麼看結果 |
|---|---|---|
find ~ -name shortcuts-default.json 2>/dev/null | 找出 Telegram 資料目錄 | 回傳的路徑就是 tdata 位置 |
flatpak info org.telegram.desktop | head -3 | 查 Flatpak 版版本 | version: 那行對照官方 releases |
gnome-extensions list | grep appindicator | 查託盤擴充有沒有裝 | 有回顯 appindicatorsupport@rgcjonas.gmail.com 才算有 |
ps aux | grep -c [t]elegram | 查 Telegram 進程數 | 收進託盤時仍應 ≥1,0 代表真的收工了 |
Q1:Ctrl + 1 到 8 到底是開資料夾還是置頂聊天?
看你沒沒在用聊天資料夾。完全沒建資料夾時,這組鍵開置頂聊天第 1–8 名;建了資料夾之後,Ctrl + 1 變成「所有聊天」、Ctrl + 2…7 依序開第 1–6 個資料夾、Ctrl + 8 開最後一個。同一組鍵兩套邏輯,升級後「按鍵行為變了」大多是這個原因,不是壞了。
Q2:為什麼 Ctrl + R 有時標已讀、有時開始錄音?
因為官方原始碼真的把 read_chat 和 record_voice 兩個指令綁在同一鍵上。實際觸發哪個取決於當下焦點;兩邊都要,就到快捷鍵編輯器把其中一個改綁別鍵。
Q3:有沒有「全域熱鍵」,視窗沒開也能把 TG 叫出來?
Telegram Desktop 沒有官方全域熱鍵,所有快捷鍵都要視窗在前台才生效。要把視窗叫出來,用你的 DE 本身的功能:Alt + Tab 切換、或替 Telegram 視窗綁一個 GNOME 自訂快捷鍵。
Q4:Telegram Web 或手機版適用這篇嗎?
不適用。這是 Telegram Desktop(C++ 桌面版)的鍵位;網頁版與原生 macOS/Windows Store 版各走各的快捷鍵集。
Q5:按了 Esc 感覺「關掉東西」但不知道關了什麼?
Esc 是萬能退後鍵:離開搜尋、取消回覆、離開媒體檢視、退回聊天列表。在媒體檢視裡它可能要按兩次(第一次關全螢幕)。按錯就再點一次,不會弄壞資料。
Telegram/SourceFiles/core/shortcuts.cpp(dev 分支,2026-11-07 抓取)快捷鍵這種東西,會一個就快一個。先從那六個鍵開始,兩週後你會忘記滑鼠原本點那麼多下。