跳转到内容

Telegram

来自 Arch Linux 中文维基

Telegram 是一种基于云的跨平台即时消息服务,具有可选的端到端加密。创建帐户需要手机号。

官方客户端是开源的,但最新版本的代码并不总是立即发布。服务器端代码是专有的。

安装

[编辑 | 编辑源代码]

在 Arch Linux 上,你可以这样使用 Telegram:

聊天软件的插件

[编辑 | 编辑源代码]

图形界面

[编辑 | 编辑源代码]

telegram-desktop 提供了官方桌面版客户端

三方客户端:

  • Kotatogram Desktop — Kotatogram Desktop 基于 Telegram Desktop,具有 Telegram Desktop 的所有功能,但也有一些更实用、更美观的功能。
https://kotatogram.github.io/ || kotatogram-desktopAUR 或者 kotatogram-desktop-binAUR

终端客户端

[编辑 | 编辑源代码]
  • Telegram messenger CLI — Telegram 的命令行界面,使用 readline 界面。
https://github.com/vysheng/tg || telegram-cli-gitAUR
https://github.com/Nanoseb/ncTelegram || nctelegram-gitAUR
  • tg — Telegram 终端客户端。
https://github.com/paul-nameless/tg || telegram-tgAUR
  • telegram-send — Telegram-send 不是完整的客户端,是一款命令行工具,用于通过 Telegram 向账户、群组或频道发送消息和文件。 它提供了一个简单的界面,可以方便地从其他程序中调用。
https://github.com/rahiel/telegram-send || python-telegram-sendAUR
  • nchat — nchat 是一款基于终端的聊天客户端,适用于 Linux 和 macOS,支持 Telegram 和 WhatsApp。
https://github.com/d99kris/nchat || nchat-gitAUR
  • 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 中使用 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 群组和频道

[编辑 | 编辑源代码]

参见

[编辑 | 编辑源代码]