Discord 终于认真对待 Linux 客户端了

2026-05-13 22 预计阅读时间:1 分钟
来源:oschina.net AI 摘要 原文链接

免责声明:本文为 AI 摘要整理,建议结合原文阅读。摘要可能省略上下文、版本差异或边界条件,不作为官方说明。

预计阅读时间:7 分钟

"Year of the Linux Desktop"——这个梗在开源社区流传了二十多年,从 1990 年代起每年都有人宣布 Linux 桌面元年到来,然后每年都没来。Discord 最近却拿这个梗拍了支宣传视频,顺势宣布对 Linux 客户端的多项改进。一个以游戏玩家为核心的平台,开始往 Linux 桌面生态砸资源,这件事本身就值得聊聊。

为什么这次不一样

Linux 桌面用户量长期卡在 1-2% 左右,商业软件对它的态度通常是"能跑就行"。Discord 的 Linux 客户端过去正是这种状态——功能滞后、更新慢、偶尔崩溃。但近两年情况在变:Steam Deck 带着 SteamOS(基于 Arch Linux)卖出了数百万台;Chromebook 用户越来越习惯 Linux 应用;桌面发行版的游戏支持从"几乎不可能"变成了"大部分能跑"。用户基数涨了,商业动力才真正出现。

Discord 选择用社区梗做营销切口,说明他们至少读懂了 Linux 用户群的文化——这群人会对自嘲式幽默产生共鸣,而不是对官方通稿。

客户端改进的方向

根据 Discord 发布的信息,改进集中在几个方向:

  • 性能与稳定性:减少内存占用、修复长期存在的崩溃问题
  • 功能对齐:缩小与 Windows/macOS 客户端的功能差距,包括语音、屏幕共享等核心功能
  • 系统集成:更好的桌面通知、系统托盘、窗口管理适配

这些改进不是革命性的,但"终于对齐"这件事本身就是信号——意味着 Linux 不再是维护模式的附属平台,而是纳入了正常迭代节奏。

在 Linux 上安装和配置 Discord

不管客户端怎么改进,你得先装上它。不同发行版的安装方式差异不小,这里给出几种主流路径。

方法一:Flatpak(推荐,适合大多数发行版)

Flatpak 版本更新较快,沙箱运行,权限可控:

# 安装 Flathub 上的 Discord
flatpak install flathub com.discordapp.Discord

# 运行
flatpak run com.discordapp.Discord

# 更新到最新版
flatpak update com.discordapp.Discord

Flatpak 的沙箱会限制 Discord 对文件系统的访问。如果你需要拖拽文件上传,要显式授权:

# 允许访问特定目录(比如 Downloads)
flatpak override --filesystem=/home/你的用户名/Downloads com.discordapp.Discord

方法二:APT(Debian/Ubuntu 及衍生)

Discord 官方提供 .deb 包,但不会自动更新。更稳妥的做法是用第三方维护的仓库或直接下载:

# 下载最新 .deb
wget -O /tmp/discord.deb "https://discord.com/api/download?platform=linux&format=deb"

# 安装
sudo apt install /tmp/discord.deb

# 后续更新:重复上述下载+安装步骤
# 或者写个简单脚本放到 ~/bin/update-discord

脚本示例:

#!/bin/bash
# ~/bin/update-discord — 一键更新 Discord
set -e
echo "正在下载最新 Discord .deb ..."
wget -O /tmp/discord.deb "https://discord.com/api/download?platform=linux&format=deb"
sudo apt install /tmp/discord.deb
echo "Discord 已更新。"
rm /tmp/discord.deb

运行一次 chmod +x ~/bin/update-discord,以后执行 update-discord 即可。

方法三:AUR(Arch Linux / SteamOS)

Arch 用户可以直接从 AUR 安装,包名 discord

# 用 yay 安装
yay -S discord

# 更新时随系统一起升级
yay -Syu

Steam Deck 用户如果进入了桌面模式,同样可以用这条命令——SteamOS 本质就是 Arch。

解决常见问题:系统托盘不显示

Linux 下 Discord 的系统托盘行为经常出问题,尤其是 GNOME 环境。GNOME 默认取消了托盘支持,需要安装扩展:

# 安装 AppIndicator 扩展(GNOME 42+)
sudo apt install gnome-shell-extension-appindicator  # Debian/Ubuntu
# 或通过 extensions.gnome.org 搜索 "AppIndicator" 手动安装

# 启用扩展
gnome-extensions enable appindicatorsupport@rgcjonas.gmail.com

如果托盘仍然不显示,可以强制 Discord 以最小化方式启动:

# Flatpak 版
flatpak override --env=DISCORD_START_MINIMIZED=1 com.discordapp.Discord

# .deb / AUR 版:编辑启动文件
sed -i 's|Exec=discord|Exec=discord --start-minimized|' \
  /usr/share/applications/discord.desktop

Linux 桌面真的会迎来元年吗?

单靠 Discord 一个应用不会让 Linux 桌面元年到来,但它的态度转变是更大趋势的一部分。Steam Deck 证明了 Linux 可以是游戏设备的操作系统;Valve 持续投入 Proton 让 Windows 游戏在 Linux 上可运行;Chromebook 让普通用户接触到了 Linux 应用层。当游戏、通讯、浏览器这些高频需求都能在 Linux 上满足,"桌面元年"的梗就不再是纯自嘲了。

对开发者来说,如果你在维护一个桌面应用,现在是认真考虑 Linux 支持的好时机。几个实用建议:

  • 优先 Flatpak 打包:一次打包覆盖所有发行版,更新由 Flathub 分发,不用为每个包格式维护单独的构建流程。
  • 功能对齐而非阉割:Linux 用户会注意到功能缺失,而且会公开抱怨。把 Linux 版当作一等公民而不是附属品。
  • 测试覆盖主流桌面:至少在 GNOME 和 KDE 上验证托盘、通知、窗口行为。Wayland 和 X11 都要测。
  • 拥抱社区梗:Linux 用户群有强烈的文化认同,用他们的语言沟通比官方腔有效得多——Discord 这次就是现成的例子。

"Linux 桌面元年"可能永远不会以某个戏剧性时刻到来,但当一个又一个主流应用开始把 Linux 当正经平台对待,那个梗离现实就越来越近了。


相关推荐