Telegram 是一种基于云的跨平台即时消息服务,具有可选的端到端加密。创建帐户需要手机号。
官方客户端是开源的,但最新版本的代码并不总是立即发布。服务器端代码是专有的。
安装
在 Arch Linux 上,你可以这样使用 Telegram:
聊天软件的插件
- telegram-tdlib-purple-gitAUR 为基于 libpurple包 的聊天软件 (例如 Pidgin ) 提供了支持。
- 基于 Telepathy (例如 GNOME 的 empathyAUR)的软件可以使用 telepathy-haze包,它也支持libpurple包,所以也可以用 telegram-tdlib-purple-gitAUR 提供支持。
- KDE 用户可以使用 telepathy-morse包 将默认聊天程序设置为 Telegram。
图形界面
telegram-desktop包 提供了官方桌面版客户端。
三方客户端:
- Kotatogram Desktop — Kotatogram Desktop 基于 Telegram Desktop,具有 Telegram Desktop 的所有功能,但也有一些更实用、更美观的功能。
终端客户端
- Telegram messenger CLI — Telegram 的命令行界面,使用 readline 界面。
- ncTelegram — 用 Python 和 urwid 库开发的 Ncurses Telegram 客户端,依赖于 telegram-cli-gitAUR。
- tg — Telegram 终端客户端。
- telegram-send — Telegram-send 不是完整的客户端,是一款命令行工具,用于通过 Telegram 向账户、群组或频道发送消息和文件。 它提供了一个简单的界面,可以方便地从其他程序中调用。
- nchat — nchat 是一款基于终端的聊天客户端,适用于 Linux 和 macOS,支持 Telegram 和 WhatsApp。
- telega.el — GNU Emacs Telegram 平台的全功能非官方客户端。
- https://github.com/zevlg/telega.el || 此软件并不在 AUR 中
- TelegramTUI — 基于 Python 的 TUI telegram
-
https://github.com/vtr0n/TelegramTUI || 此软件并不在 AUR 中,你可以通过
pipx install telegramtui
安装
基于网页的客户端
- 官方的 Telegram WebK。
- 官方网页应用 Telegram Web。
- franzAUR 是开源的 Web 客户端,可以作为 Telegram, WhatsApp, Facebook 等应用的客户端。
- rambox-binAUR 是 Franz 的备选之一,也是开源的,提供了各个功能的对标组件。
- Telegram Web 的 Chrome app。
提示和技巧
在 Telegram 中使用 GTK 对话框
如果你想要使用 GTK 对话框来代替 Qt 对话框,请将 环境变量QT_QPA_PLATFORMTHEME
设置为 gtk3
。
Telegram 桌面中的 KDE 对话框
如果想使用 KDE 文件对话框来代替 Qt 对话框,请将 环境变量 QT_QPA_PLATFORMTHEME
设置为 xdgdesktopportal
。
使用 SVG 图标主题
如果您想使用基于 SVG 图像的图标主题 (e.g. papirus-icon-theme包),请安装 qt5-svg包。参见 Qt#Icon theme is not applied。
Wayland 支持
参见 Wayland#Qt。
Telegram Desktop 中的 xdg-open
如果你想在 t.me 链接上使用 xdg-open 并收到一个错误,找不到 tg 的处理程序:
xdg-mime default telegramdesktop.desktop application/x-xdg-protocol-tg xdg-mime default telegramdesktop.desktop x-scheme-handler/tg
Failed to set real-time priority for thread: Operation not permitted
如果获得以下错误信息:
$ 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 缩放
如果系统启用了 Qt 缩放,且缩放比例不是整数,你可能遇到图片和图标出现马赛克的问题。此时可能需要单独针对 Telegram 关闭高 DPI 缩放。
将 /usr/share/applications/telegramdesktop.desktop
复制到用户特定应用程序目录下,并像这样编辑:
$HOME/.local/share/applications/telegramdesktop-no-scaling.desktop
... Exec=env -u QT_SCREEN_SCALE_FACTORS telegram-desktop -- %u ...
您可能需要更新桌面项目数据库。
音频后端
As Telegram makes use of OpenAL, it is possible to configure the audio settings by editing its config files, i.e. ~/.config/alsoft.conf
, or the environment variables listed here.
In case sound is not working due to an invalid audio backend being used, it can be overwritten by setting the environment variable ALSOFT_DRIVERS
or the drivers
property in the [general]
section of the OpenAL config. The drivers value "pulse,"
for example would try pulseaudio first and then fallback to the default driver list.
选择正确的摄像头
Telegram 版本 3.7.1 不允许切换用于视频会议的摄像头。如果要强制 telegram 使用其他摄像头, 可以禁用不需要的摄像头,参见 https://askubuntu.com/a/166819 。
Fcitx support for Qt 6 Telegram
Telegram-desktop 自 3.4.2-2 版本起已迁移至基于 Qt 6 构建。从旧版本升级的用户可能会发现 Fcitx 输入法在此应用中停止工作。要恢复功能,请安装 fcitx-qt6包 软件包或 fcitx-im包组 软件包组。若使用Fcitx5输入框架,则应安装 fcitx5-im包组 软件包组。
Changing the default file browser
在未设置 XDG_CURRENT_DESKTOP
环境变量的环境中(如不运行桌面环境,即仅运行窗口管理器时),telegram-desktop 会退回到非常基本的文件浏览器。 使用上述变量,用户可以将默认浏览器更改为自己喜欢的、属于特定桌面环境的浏览器。 该变量的有效值可以在这里找到。 例如,使用 XFCE 项目中的Thunar:
XDG_CURRENT_DESKTOP=XFCE telegram-desktop
Arch Linux 中文社区的 Telegram 群组和频道
- Arch Linux CN News - 翻译 Arch Linux 官方网站的最新消息,和社区内大家遇到的踩坑预警。
- #archlinux-cn - 同步到 IRC #archlinux-cn 的中文讨论。
- #archlinux-cn-offtopic - 同步到 IRC #archlinux-cn-offtopic ,中文水群。
参见
- Arch Linux - 讨论有关 Arch Linux 的一切内容的非官方群组。
- ArchWikiBot - Arch Linux Wiki 搜索机器人。
- Planet Arch Linux & News - Channel with recent Planet Arch updates and Latest News in one place.
- Arch Linux: Recent package updates - Arch Linux 软件包更新通知频道。
- Arch Linux News - Arch 网站的新闻频道 (2018 年起不再更新)。
- Planet Arch - Planet Arch 网站的文章频道 (2018 年起不再更新)。