参考内容:Github-issue
缺少
libminiupnpc.so.17
在某些比较新的版本安装完成sunshine后可能会遇到无法启动的问题,并且提示报错"Error while loading shared libraries: libminiupnpc.so.17: cannot open shared object file: No such file or directory"。
这个问题通常都是因为系统没有安装libminiupnpc17,在一些比较新的发行版是已经不存在这个老的库了,被新版本的库替代了,可以通过ls /usr/lib/x86_64-linux-gnu/libminiupnpc*来查看系统已经存在的libminiupnpc库版本,将当前较新的版本库软连接到libminiupnpc.so.17即可
sudo ln -s /usr/lib/x86_64-linux-gnu/libminiupnpc.so.18 /usr/lib/x86_64-linux-gnu/libminiupnpc.so.17远程连接后无法使用键盘鼠标
使用moonlight可以支持打开串流桌面,但是无法使用键盘和鼠标,这有可能是因为uinput没有启用,因此我们需要在启用sunshine之前先启用uinput模块
可以在启动的时候自动加载sudo modprobe -a uinput,也可以
echo uinput | sudo tee /etc/modules-load.d/uinput.conf设置开机自启
因为uinput的原因,直接设置开机启动sunshine往往会导致sunshine没有检测到屏幕或者是无法使用键鼠,因此需要等待屏幕和uinput加载后再启动sunshine
sudo nano /etc/systemd/system/sunshine.service
#粘贴下列内容
[Unit]
Description=Sunshine Game Streaming Server
[Service]
Type=simple
ExecStartPre=/bin/sh -c 'for i in $(seq 1 10); do [ -e /dev/uinput ] && exit 0; sleep 1; done; exit 1'
ExecStart=/usr/bin/sunshine
User=你的用户名
Group=你的用户名
Restart=always
RestartSec=5
Environment=DISPLAY=:0
[Install]
WantedBy=graphical.target📌 本文由 FishBoss_Tca 原创,转载请注明作者和原文链接。
原文链接:https://www.ytca.top/guidance/linux/2598/










