🐧 Telegram Desktop 快捷鍵全攻略 — Linux 篇

適用對象: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 秒:

  1. 按 Ctrl + Tab 三次,看左欄聊天逐則跳過去。
  2. 隨意開一個群組,按 Ctrl + F 打自己的名字,再按 Esc 離開搜尋。
  3. 隨便發一句「測試」,立刻按 ↑,把它改成「測試——我改過了」送出。
  4. 按 Ctrl + 0 開收藏夾,把剛剛那句話轉存過去。
  5. 按 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 + F4GNOME 沒裝託盤擴充會「看不到人」,見第四節
關閉視窗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 順手的按鍵和終端機撞了?自己改。

方法 A:設定介面(v5.10.8 起內建,推薦)

  1. 打開「設定 → 聊天設定 → 鍵盤快捷鍵」(英文介面是 Settings → Chat Settings → Keyboard Shortcuts)。
  2. 找到想改的指令,點它,直接按下新組合鍵。
  3. 要恢復預設,在同一畫面按「重設為預設值」。

編輯器涵蓋視窗、聊天、資料夾、帳戶、播放等全部指令;有些指令(例如「直接傳送」「靜默傳送」「排程傳送」)預設沒有按鍵,想要就得自己補一個。

方法 B:設定檔直改

Telegram 把快捷鍵存在資料目錄的 tdata 裡,兩個檔案分工:

[
  { "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 專屬的四個坑

坑一:快捷鍵按了沒反應——三層排查

Linux 下一個按鍵要經手三層:輸入法框架 → 桌面環境(DE)鍵位設定 → Telegram 本身。任何一層先截胡,Telegram 都收不到。排查順序:

  1. 輸入法:fcitx5 / ibus 的啟動鍵(常見 Ctrl + Space、Super + Space)和候選字鍵會在中文模式下攔截按鍵。先切回英文輸入狀態再試一次,能動就是輸入法吃的,去 fcitx5 設定改啟動鍵。
  2. DE 鍵位:GNOME 到「設定值 → 鍵盤 → 檢視快捷鍵」查;Ubuntu 預設 Ctrl + Alt + T 開終端機這類系統鍵優先於所有 App。
  3. Telegram 自訂檔:打開「設定 → 聊天設定 → 鍵盤快捷鍵」看該指令現在綁什麼、是不是被你(或舊版升級殘留)改過。

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 內建的多帳號功能(同視窗最多四個帳戶)通常比開第二實例省事。

五、常用指令快速表(Linux 端)

指令用途怎麼看結果
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 代表真的收工了

六、FAQ

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 是萬能退後鍵:離開搜尋、取消回覆、離開媒體檢視、退回聊天列表。在媒體檢視裡它可能要按兩次(第一次關全螢幕)。按錯就再點一次,不會弄壞資料。

資料來源與查核基準

快捷鍵這種東西,會一個就快一個。先從那六個鍵開始,兩週後你會忘記滑鼠原本點那麼多下。