---CONF---
sunshine_name = VDI-Kylin
capture = x11
encoder = software
sw_preset = ultrafast
sw_tune = zerolatency
upnp = disabled
origin_web_ui_allowed = pc
hevc_mode = 1
audio_sink = vdi_audio
---SERVICE---
# /home/test1/.config/systemd/user/vdi-sunshine.service
[Unit]
Description=VDI Linux desktop Sunshine host
PartOf=graphical-session.target
After=graphical-session.target

[Service]
Environment=DISPLAY=:0 XAUTHORITY=/home/test1/.Xauthority
ExecStartPre=/bin/sh -c '/usr/bin/xrandr --query | grep -q 2560x1440_60.00 || /usr/bin/xrandr --newmode 2560x1440_60.00 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync'
ExecStartPre=/usr/bin/xrandr --addmode Virtual-1 2560x1440_60.00
ExecStartPre=/usr/bin/xrandr --output Virtual-1 --mode 2560x1440_60.00
ExecStartPre=/bin/sh -c 'pactl list short sinks | grep -qw vdi_audio || pactl load-module module-null-sink sink_name=vdi_audio sink_properties=device.description=VDI-Audio'
ExecStartPre=/usr/bin/pactl set-default-sink vdi_audio
ExecStart=/opt/vdi-sunshine-0.21.0/usr/bin/sunshine /home/test1/.config/sunshine/sunshine.conf
ExecStartPost=-/usr/bin/gdbus call --session --dest org.ukui.KWin --object-path /Compositor --method org.ukui.kwin.Compositing.suspend
ExecStopPost=-/usr/bin/gdbus call --session --dest org.ukui.KWin --object-path /Compositor --method org.ukui.kwin.Compositing.resume
Restart=on-failure
RestartSec=5

[Install]
WantedBy=graphical-session.target
---STATUS---
● vdi-sunshine.service - VDI Linux desktop Sunshine host
     Loaded: loaded (/home/test1/.config/systemd/user/vdi-sunshine.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2026-11-06 04:37:34 CST; 8h ago
    Process: 1935 ExecStartPre=/bin/sh -c /usr/bin/xrandr --query | grep -q 2560x1440_60.00 || /usr/bin/xrandr --newmode 2560x1440_60.00 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync (code=exited, status=0/SUCCESS)
    Process: 1943 ExecStartPre=/usr/bin/xrandr --addmode Virtual-1 2560x1440_60.00 (code=exited, status=0/SUCCESS)
    Process: 1947 ExecStartPre=/usr/bin/xrandr --output Virtual-1 --mode 2560x1440_60.00 (code=exited, status=0/SUCCESS)
    Process: 1954 ExecStartPre=/bin/sh -c pactl list short sinks | grep -qw vdi_audio || pactl load-module module-null-sink sink_name=vdi_audio sink_properties=device.description=VDI-Audio (code=exited, status=0/SUCCESS)
    Process: 2052 ExecStartPre=/usr/bin/pactl set-default-sink vdi_audio (code=exited, status=0/SUCCESS)
    Process: 2057 ExecStartPost=/usr/bin/gdbus call --session --dest org.ukui.KWin --object-path /Compositor --method org.ukui.kwin.Compositing.suspend (code=exited, status=1/FAILURE)
   Main PID: 2056 (sunshine)
     CGroup: /user.slice/user-1000.slice/user@1000.service/vdi-sunshine.service
             └─2056 /opt/vdi-sunshine-0.21.0/usr/bin/sunshine /home/test1/.config/sunshine/sunshine.conf

11月 06 04:37:35 test1 sunshine[2056]: [2026:11:06:04:37:35]: Info: // Testing for available encoders, this may generate errors. You can safely ignore those errors. //
11月 06 04:37:35 test1 sunshine[2056]: [2026:11:06:04:37:35]: Info:
11月 06 04:37:35 test1 sunshine[2056]: [2026:11:06:04:37:35]: Info: // Ignore any errors mentioned above, they are not relevant. //
11月 06 04:37:35 test1 sunshine[2056]: [2026:11:06:04:37:35]: Info:
11月 06 04:37:35 test1 sunshine[2056]: [2026:11:06:04:37:35]: Info: Found H.264 encoder: libx264 [software]
11月 06 04:37:35 test1 sunshine[2056]: [2026:11:06:04:37:35]: Info: Adding avahi service Sunshine
11月 06 04:37:35 test1 sunshine[2056]: [2026:11:06:04:37:35]: Info: Configuration UI available at [https://localhost:47990]
11月 06 04:37:35 test1 sunshine[2056]: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
11月 06 04:37:36 test1 sunshine[2056]: [2026:11:06:04:37:36]: Info: Avahi service Sunshine successfully established.
11月 06 04:37:37 test1 sunshine[2056]: [2026:11:06:04:37:37]: Info: System tray created
---KWIN---
699 /usr/bin/ukui-input-gather
1151 /usr/bin/ukui-media-control-led
1320 ukui-session
1379 /usr/bin/ukui-screensaver-dialog --lock-startup
1728 /usr/bin/ssh-agent /opt/sogouimebs/files/bin/sogouimebs-session /usr/bin/im-launch ukui-session
1906 /usr/lib/ukui-notification-daemon/ukui-notifications
2056 /opt/vdi-sunshine-0.21.0/usr/bin/sunshine /home/test1/.config/sunshine/sunshine.conf
2136 /usr/bin/ukuismserver
2165 /usr/bin/ukui-kwin_x11
2192 /usr/bin/ukui-screensaver-backend
2194 /usr/bin/ukui-settings-daemon
2208 /usr/bin/ukui-panel
2426 /usr/bin/ukui-powermanagement-service
2752 /usr/bin/ukui-menu
2756 /usr/lib/x86_64-linux-gnu/ukui-polkit/polkit-ukui-authentication-agent-1
2800 /usr/bin/ukui-bluetooth
2827 /usr/bin/ukui-powermanagement
2832 /usr/bin/ukui-search-app-data-service
2837 /usr/bin/ukui-search-service-dir-manager
2840 /usr/bin/ukui-search-service
2844 /usr/bin/ukui-search
2847 /usr/bin/ukui-sidebar
2853 /usr/bin/ukui-upower
2854 /usr/bin/ukui-volume-control-applet-qt
3468 /usr/bin/ukui-control-center-session
3487 /usr/bin/ukui-search-systemdbus
15123 bash -c printf '%s\n' '---CONF---'; cat ~/.config/sunshine/sunshine.conf; printf '%s\n' '---SERVICE---'; systemctl --user cat vdi-sunshine.service; printf '%s\n' '---STATUS---'; systemctl --user --no-pager -l status vdi-sunshine.service; printf '%s\n' '---KWIN---'; pgrep -af 'kwin|ukui|sunshine' || true; printf '%s\n' '---DISPLAY---'; xrandr --query 2>/dev/null || true
---DISPLAY---

ERR
