"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 当正经平台对待,那个梗离现实就越来越近了。