186 字
1 分钟
ArchLinux 配置 Sunshine 流媒体
Sunshine 是一个自托管的游戏串流服务端,配合 Moonlight 客户端使用。
配置为用户 Systemd 服务
mkdir -p ~/.config/systemd/usernano ~/.config/systemd/user/Sunshine.service写入以下内容:
[Unit]Description=Sunshine is a self-hosted game stream host for Moonlight.StartLimitIntervalSec=500StartLimitBurst=5
[Service]ExecStart=/usr/bin/sunshineRestart=on-failureRestartSec=5s
[Install]WantedBy=graphical-session.target启用并启动:
systemctl --user enable Sunshine.servicesystemctl --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/