跳转至内容

Telegram

来自 ArchWiki

Telegram 是一款基于云的跨平台即时通讯服务,提供可选的端到端加密。创建账户需要电话号码。

注意 虽然 Telegram 客户端是开源的,但服务端是私有的且中心化的,因此存在隐私问题。由于数据由一家中心化公司控制,请在自担风险的情况下使用。

安装

您可以使用以下几种方法来使用 Telegram:

图形客户端

  • Telegram Desktop — 由 Arch Linux 构建的官方应用程序。
https://desktop.telegram.org || telegram-desktop
  • Kotatogram — 非官方的实验性 Telegram Desktop 分叉版。
https://kotatogram.github.io/ || kotatogram-desktopAUR
  • 64Gram — 功能丰富的非官方 Telegram Desktop 分叉版。
https://64gr.am || 64gram-desktopAUR
  • Materialgram — 带有 Material 图标和一些改进的 Telegram Desktop 分叉版。
https://github.com/kukuruzka165/materialgram || materialgram-binAUR
  • Yukigram — 基于补丁的非官方 Telegram Desktop 分叉版,集成了 64Gram 和 Kotatogram 的特性。
https://github.com/yukigram/yukigram || yukigram-desktopAUR
  • Ayugram — 具有良好自定义功能和幽灵模式(Ghost mode)的桌面 Telegram 客户端。
https://github.com/AyuGram/AyuGramDesktop || ayugram-desktopAUR

基于 Web 的客户端

目前存在两个官方的、与浏览器无关的客户端:Telegram WebKTelegram WebA,同时还提供适用于 Chromium 系浏览器的 Telegram Chrome 应用。此外还有第三方客户端:

  • Franz — 一个开源的基于 Web 的应用程序,可用于多种即时通讯软件。
https://meetfranz.com/ || franzAUR
  • Hamsket — Franz 的 GPL 许可替代品,分叉自 Rambox 的最后一个开源版本。
https://github.com/TheGoddessInari/hamsket || hamsketAUR

聊天客户端插件

一些多用途聊天客户端为 Telegram 提供了插件:

  • Pidgin — 使用官方 tdlib 客户端库实现的 libpurpleAUR Telegram 插件。在进行 makepkg 时需要设置 TD_API_ID 和 TD_API_HASH 环境变量。
https://github.com/ars3niy/tdlib-purple || telegram-tdlib-purple-gitAUR

命令行客户端

  • Telegram messenger CLI — 一个使用 readline 接口的 Telegram 命令行界面。
https://github.com/kenorb-contrib/tg || telegram-cli-gitAUR
  • tg — Telegram 终端客户端。
https://github.com/paul-nameless/tg || telegram-tgAUR
  • nchat — 一个支持 Telegram 的终端聊天客户端。
https://github.com/d99kris/nchat || nchat-gitAUR
  • telega.el — GNU Emacs 的 Telegram 客户端。
https://github.com/zevlg/telega.el || 可通过 MELPA 获取
  • telegram-send — 一个用于直接通过 Telegram 发送消息或文件的命令行工具。
https://github.com/rahiel/telegram-send || python-telegram-sendAUR

技巧与提示

文件选择器样式

参见 Qt#Configuration of Qt 5/6 applications under environments other than KDE Plasma

Wayland 支持

参见 GNOME/Troubleshooting#Cursor size or theme issues on Wayland

通用说明请参见 Wayland#Qt

xdg-open 方案处理器

如果您想对 t.me 链接使用 xdg-open 但收到找不到 tg 处理程序的错误,请运行:

$ xdg-mime default org.telegram.desktop.desktop application/x-xdg-protocol-tg
$ xdg-mime default org.telegram.desktop.desktop x-scheme-handler/tg

实时优先级

本文或本章节已过时。

原因: 最新版本的 openal 支持 rtkit,允许为无权限进程设置优先级(在 Talk:Telegram 中讨论)

如果您收到以下错误:

$ Telegram
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)

安装 realtime-privileges,将自己添加realtime 组并重启。详情请参阅 Realtime process management#Configuring PAM

HiDPI 缩放

本文或本章节的准确性存在争议。

原因: 这可能会在从 Telegram 打开文件时导致问题(例如,用 Okular 打开 PDF 会继承该变量)。(在 Talk:Telegram 中讨论)

本文或本章节已过时。

原因: 这些指令可能不再适用于现代 Qt(在 Talk:Telegram 中讨论)

如果您的系统启用了 Qt 缩放,且缩放因子不是整数,您可能会遇到图像和图标像素化等问题。您可能需要单独为 Telegram 禁用高 DPI 缩放

按如下方式取消设置 QT_SCREEN_SCALE_FACTORS 环境变量

$HOME/.local/share/applications/org.telegram.desktop.desktop
...
Exec=env -u QT_SCREEN_SCALE_FACTORS telegram-desktop -- %u
...
DBusActivatable=false
...

之后您可能需要执行 Desktop entries#Update database of desktop entries

同时考虑在“设置”中禁用“默认界面缩放”,并在“设置” -> “高级” -> “实验性设置”中启用“启用精确高 DPI 缩放”,以避免通过 xdg-open 启动(例如打开 tg:// 链接)时出现缩放错误。

音频后端

由于 Telegram 使用了 OpenAL,可以通过编辑其配置文件(如 ~/.config/alsoft.conf)或列在此处环境变量来配置音频设置。

如果由于使用了无效的音频后端而导致声音无法工作,可以通过设置环境变量 ALSOFT_DRIVERS 或 OpenAL 配置中 [general] 部分的 drivers 属性来覆盖。例如,驱动值 "pulse," 将首先尝试 pulseaudio,然后回退到默认驱动列表。

Qt 6 Telegram 的 Fcitx 支持

Telegram-desktop 自 3.4.2-2 版本起基于 Qt 6 构建。从旧版本升级的用户可能会发现 Fcitx 在该应用程序中停止工作。要使其重新工作,请安装 fcitx-qt6AUR。如果使用 Fcitx5,请安装 fcitx5-im

更改默认文件浏览器

Telegram Desktop 使用 File Manager DBus Interface 来打开文件浏览器。该规范不允许选择首选浏览器,请确保您只安装了一个文件浏览器。

请不要将文件浏览器(File browser)与文件对话框(File dialog)混淆,后者是工具集的一部分,详见 #文件选择器样式

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.