186 字
1 分钟
ArchLinux 配置 Sunshine 流媒体

Sunshine 是一个自托管的游戏串流服务端,配合 Moonlight 客户端使用。

配置为用户 Systemd 服务#

Terminal window
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/Sunshine.service

写入以下内容:

[Unit]
Description=Sunshine is a self-hosted game stream host for Moonlight.
StartLimitIntervalSec=500
StartLimitBurst=5
[Service]
ExecStart=/usr/bin/sunshine
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=graphical-session.target

启用并启动:

Terminal window
systemctl --user enable Sunshine.service
systemctl --user start Sunshine.service

注入 KDE 会话环境变量#

如果通过脚本/cron 调用需要 KDE 会话环境的工具,可以使用以下脚本注入环境变量:

#!/bin/bash
PID=$(pgrep -u "$USER" plasmashell | head -n 1)
LOG_FILE="/tmp/plasma_env_dump.log"
if [ -n "$PID" ]; then
cat /proc/$PID/environ | tr '\0' '\n' > "$LOG_FILE"
VARS="DISPLAY XAUTHORITY DBUS_SESSION_BUS_ADDRESS WAYLAND_DISPLAY"
for VAR_NAME in $VARS; do
VAR_VALUE=$(grep "^${VAR_NAME}=" "$LOG_FILE" | cut -d'=' -f2-)
if [ -n "$VAR_VALUE" ]; then
export "$VAR_NAME=$VAR_VALUE"
fi
done
echo "成功注入 KDE 会话环境!"
else
echo "未找到 plasmashell 进程。"
fi
ArchLinux 配置 Sunshine 流媒体
https://iiii.fun/posts/linux/archlinux/archlinux-sunshine/
作者
慶靈
发布于
2025-12-31
许可协议
CC BY-NC-SA 4.0