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
  • Ayugram — 具有良好自定义和幽灵模式的桌面 Telegram 客户端。
https://github.com/AyuGram/AyuGramDesktop || ayugram-desktopAUR

网页客户端

存在两个官方的浏览器无关客户端:Telegram WebKTelegram WebA,同时还提供了适用于基于 Chromium 浏览器的 Telegram Chrome app。也有第三方客户端

  • Franz — 一款开源的网页应用程序,可用于各种即时通讯软件。
https://meetfranz.com/ || franzAUR
  • Hamsket — 一款 GPL 许可的 Franz 替代品,从 Rambox 的最后一个开源版本 fork 而来。
https://github.com/TheGoddessInari/hamsket || hamsketAUR

聊天客户端插件

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

  • Pidginlibpurple Telegram 插件,使用官方 tdlib 客户端库实现。需要设置 TD_API_ID 和 TD_API_HASH 环境变量以用于 makepkg。
https://github.com/ars3niy/tdlib-purple || telegram-tdlib-purple-gitAUR

命令行客户端

  • Telegram messenger CLI — 一个 Telegram 命令行界面,使用 readline 界面。
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 || Available through 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

Telegram Desktop 中的 SVG 图标主题

此文章或章节已过时。

原因: telegram-desktop 依赖于 qt6-svg (在 Talk:Telegram 中讨论)

如果您想使用基于 SVG 图像的图标主题(例如 papirus-icon-theme),请安装 qt5-svg。有关详细信息,请参阅 Qt#Icon_theme_is_not_applied

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-desktop
[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 属性来覆盖它。例如,drivers"pulse," 将首先尝试 pulseaudio,然后回退到默认驱动程序列表。

Qt 6 Telegram 的 Fcitx 支持

Telegram-desktop 自 3.4.2-2 版本起基于 Qt 6 构建。从旧版本升级的用户可能会注意到 Fcitx 停止为此应用程序工作。要使其再次工作,请安装 fcitx-qt6fcitx-im 组。如果使用 Fcitx5,请安装 fcitx5-im

更改默认文件浏览器

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

不要将文件浏览器与文件对话框混淆,文件对话框是工具包的一部分,并在 #File_chooser_style 中介绍。

参见