对于Linux用户而言,Telegram不仅是一款即时通讯工具,更是命令行爱好者的效率伙伴。相比于图形界面版本,Linux终端版(Telegram CLI)允许用户在纯命令行环境下收发消息、管理群组,尤其适合服务器运维、远程工作和极简主义用户。本文将提供从源码编译到包管理器安装的完整指南。
Linux下的Telegram并非只有一种安装方式,用户常说的“终端版”实际包含两类:
Telegram Desktop(官方图形版)
虽然带有GUI界面,但在大多数Linux发行版中可通过命令行包管理器安装,适合普通用户。
telegram-cli(第三方命令行客户端)
基于Lua脚本的纯终端工具,无图形界面,所有操作通过键盘完成,适合服务器或资源受限设备。
注意:官方目前仅维护图形版Telegram Desktop。第三方CLI版本由开源社区驱动,功能略有滞后但稳定可靠。
绝大多数Linux用户使用桌面环境,通过终端一行命令即可完成Telegram下载:
Ubuntu/Debian系:
bash
sudo snap install telegram-desktop
或使用APT仓库:
bash
sudo add-apt-repository ppa:atareao/telegram
sudo apt update
sudo apt install telegram
Fedora/RHEL系:
bash
sudo dnf install telegram-desktop
Arch Linux/Manjaro:
bash
sudo pacman -S telegram-desktop
安装完成后,在终端输入 telegram-desktop 即可启动图形界面。
对于真正的命令行爱好者,可以编译telegram-cli:
安装依赖
bash
sudo apt install git cmake libreadline-dev libssl-dev libconfig-dev
克隆源码并编译
bash
git clone https://github.com/vysheng/tg.git
cd tg
./configure
make
运行
bash
bin/telegram-cli -k tg-server.pub
首次运行会要求输入手机号和验证码。登录后所有操作通过命令行完成:
msg 联系人 消息内容 —— 发送消息
history 联系人 —— 查看聊天记录
contacts —— 列出所有联系人
quit —— 退出程序
由于网络环境限制,Linux版Telegram可能需要配置代理:
图形版代理配置:
启动telegram-desktop后,进入 设置 → 高级 → 连接类型 → 自定义代理。支持SOCKS5和MTProto协议。
CLI版代理配置:
在用户目录下创建 .telegram-cli/config 文件,添加:
text
proxy_server = 127.0.0.1
proxy_port = 1080
proxy_type = socks5
Q:snap安装后无法启动?
A:检查snapd服务是否运行:sudo systemctl status snapd。若未启动,执行sudo systemctl start snapd。
Q:CLI版本提示“连接失败”?
A:telegram-cli使用旧版MTProto协议,服务器端可能已限制。建议优先使用官方图形版,或在CLI启动时指定测试服务器:-S参数。
Q:如何保持后台运行?
A:图形版直接最小化即可。CLI版可使用screen或tmux:screen -S telegram,然后运行bin/telegram-cli,按Ctrl+A D分离会话。
Q:字体显示为乱码?
A:安装中文字体:sudo apt install fonts-noto-cjk,并在终端设置UTF-8编码。
图形版:snap安装的会自动更新;APT仓库安装的需执行sudo apt update && sudo apt upgrade
CLI版:需定期从GitHub拉取最新代码重新编译:git pull && make
完成以上步骤,你就可以在Linux终端环境下流畅使用Telegram了。对于多数桌面用户,通过包管理器安装telegram-desktop是最省心的方案;而服务器运维或极简主义者可以尝试编译telegram-cli,体验纯键盘操作的畅快。无论选择哪种方式,请始终从官方仓库或可信源码获取,避免使用不明二进制文件。安全通讯,从正确的Telegram下载开始。