知识维护 · 内容更新 · 长期阅读ARTICLE MAINTENANCE JOURNAL

Telegram汉化包在Linux系统中手动编译步骤

本教程详细讲解如何在Linux系统下手动编译Telegram Desktop并嵌入中文汉化包,让您获得安全、纯净的中文界面体验。适用于Ubuntu、Fedora、Arch等主流发行版。

阅读提示建议先浏览文章结构,再按需深入阅读具体段落。

对于追求安全与个性化的Linux用户而言,从源码编译Telegram Desktop不仅能够确保程序纯净无恶意修改,还能在编译阶段直接嵌入中文汉化包,免去后续手动导入的麻烦。本文将详细介绍整个操作流程,陪你一步步亲手打造一个专属的中文版Telegram客户端。

一、编译前的准备工作

在开始之前,请确认你的系统满足以下条件:

  • 已安装64位Linux发行版(Ubuntu、Debian、Fedora、Arch等)
  • 磁盘可用空间至少10GB(源码及编译产物)
  • 内存建议4GB以上
  • 稳定的网络连接(用于克隆仓库和下载依赖)

同时,确保系统已安装最基本的开发工具:

# Debian/Ubuntu
sudo apt update
sudo apt install git build-essential cmake ninja-build

# Fedora
sudo dnf install git gcc-c++ cmake ninja-build

# Arch
sudo pacman -S git base-devel cmake ninja

二、获取Telegram源码

Telegram Desktop官方仓库需使用递归克隆方式,以同时拉取所有子模块:

git clone --recursive https://github.com/telegramdesktop/tdesktop.git
cd tdesktop

如果仓库较大,可耐心等待。若中途失败,可进入目录后再执行:

git submodule update --init --recursive

三、安装编译依赖

Telegram Desktop需要一系列系统库,不同发行版安装命令有所差异。以下列出常用发行版的完整依赖包:

Debian / Ubuntu

sudo apt install libssl-dev liblz4-dev libxxhash-dev libzstd-dev libjemalloc-dev libglib2.0-dev libgtk-3-dev libx11-dev libxkbcommon-dev libwayland-dev libasound2-dev libpulse-dev libpipewire-0.3-dev

Fedora

sudo dnf install openssl-devel lz4-devel xxhash-devel libzstd-devel jemalloc-devel glib2-devel gtk3-devel libX11-devel libxkbcommon-devel wayland-devel alsa-lib-devel pulseaudio-libs-devel pipewire-devel

Arch

sudo pacman -S openssl lz4 xxhash zstd jemalloc glib2 gtk3 libx11 libxkbcommon wayland alsa-lib libpulse pipewire

此外,还需要安装Qt5开发包:

# Ubuntu/Debian
sudo apt install qtbase5-dev
# Fedora
sudo dnf install qt5-qtbase-devel
# Arch
sudo pacman -S qt5-base

依赖安装完成后,建议执行一次清理并更新cmake缓存:

rm -rf build
mkdir build && cd build

四、下载并放置中文汉化包

汉化包的核心是Telegram官方或社区维护的.strings语言文件。为保证安全,推荐从Telegram官方翻译平台下载:

  1. 访问 translations.telegram.org
  2. 选择“Language”为简体中文(或zh_CN)
  3. 在页面下方点击“Export”按钮,选择“Strings”格式导出

如果你信任的第三方汉化包也提供.strings格式文件,也可以使用,但务必确认来源可靠。

将下载的文件重命名为zh_CN.strings,然后复制到源码目录中:

cp zh_CN.strings tdesktop/Telegram/Resources/langs/

五、编译并嵌入汉化包

Telegram Desktop使用CMake构建。在build目录下执行以下命令配置编译:

cmake -DCMAKE_BUILD_TYPE=Release ..

如果你的系统内存较小,可以限制并发编译数避免卡死:

cmake --build . --parallel 2

编译过程中,CMake会自动扫描Telegram/Resources/langs目录,将zh_CN.strings识别为可用的语言包,并在生成的客户端中自动注册。因此无需额外修改源码。

编译时长取决于CPU性能,一般需要30~60分钟。完成后,二进制文件位于:

tdesktop/build/bin/telegram-desktop

六、运行并切换中文界面

启动编译好的Telegram程序:

./tdesktop/build/bin/telegram-desktop

登录账号后,点击左上角“设置” → “语言”(Language) → 选择“简体中文”。界面将立即切换为中文,所有翻译内容与你下载的汉化包完全一致。

七、常见问题与建议

  • 编译时提示缺少某个依赖:请根据本教程核对对应发行版依赖列表,并检查库的版本是否过旧。
  • 编译完成后启动无响应:可能是系统缺少某些运行库,可尝试在安装编译依赖的同时安装对应的-runtime-dev包。
  • 无法下载汉化包:建议直接使用Git clone官方翻译仓库,或从社区可信渠道获取。

总结

通过手动编译Telegram Desktop并嵌入中文汉化包,你不仅能获得最纯净、无后门的客户端,还能根据自己喜好定制语言部分。整个流程虽然耗时,但一次配置后,后续升级只需重新拉取源码再编译,中文语言包会一直保留。希望本教程能帮助你顺利打造专属的Telegram中文版。

FAQ

最新版本下载

常见问题