[GH-ISSUE #15] Cannot use on Bazzite #13

Closed
opened 2026-11-01 11:23:59 +00:00 by roman · 15 comments
Owner

Originally created by @moi952 on GitHub (Mar 27, 2026).
Original GitHub issue: https://github.com/Arbitrate3280/LutrisToSunshine/issues/15

Hi, I tried using what seemed to finally be the equivalent of Apollo on Linux, but unfortunately I couldn't get it to work. I hope the logs will help you get it working?

Thanks

charly@bazzite:~/LutrisToSunshine$ sudo dnf install sway swaybg xdg-desktop-portal-wlr
[sudo] Mot de passe de charly : 
ERROR: Fedora Atomic images utilize rpm-ostree instead (and is discouraged to use).
Please, read our documentation
https://docs.bazzite.gg/Installing_and_Managing_Software/

[0327/014250.347837:WARNING:chrome/app/chrome_main_linux.cc:83] Read channel stable from /app/extra/CHROME_VERSION_EXTRA
charly@bazzite:~/LutrisToSunshine$ flatpak install flathub org.freedesktop.Sdk.Extension.wlr
flatpak install flathub org.freedesktop.Platform.GL.default
Looking for matches…
Remote ‘flathub’ found in multiple installations:

   1) system
   2) user

Which do you want to use (0 to abort)? [0-2]: 2
error: Nothing matches org.freedesktop.Sdk.Extension.wlr in remote flathub
Looking for matches…
Remote ‘flathub’ found in multiple installations:

   1) system
   2) user

Which do you want to use (0 to abort)? [0-2]: 2
Similar refs found for ‘org.freedesktop.Platform.GL.default’ in remote ‘flathub’ (user):

   1) runtime/org.freedesktop.Platform.GL.default/x86_64/20.08
   2) runtime/org.freedesktop.Platform.GL.default/x86_64/23.08-extra
   3) runtime/org.freedesktop.Platform.GL.default/x86_64/21.08
   4) runtime/org.freedesktop.Platform.GL.default/x86_64/22.08
   5) runtime/org.freedesktop.Platform.GL.default/x86_64/23.08
   6) runtime/org.freedesktop.Platform.GL.default/x86_64/24.08
   7) runtime/org.freedesktop.Platform.GL.default/x86_64/19.08
   8) runtime/org.freedesktop.Platform.GL.default/x86_64/25.08
   9) runtime/org.freedesktop.Platform.GL.default/x86_64/22.08-extra
  10) runtime/org.freedesktop.Platform.GL.default/x86_64/25.08-extra
  11) runtime/org.freedesktop.Platform.GL.default/x86_64/24.08extra

Which do you want to use (0 to abort)? [0-11]: ^Ccharly@bazzite:~/LutrisToSunshine$ ^C
charly@bazzite:~/LutrisToSunshine$ ^C
charly@bazzite:~/LutrisToSunshine$ cd ..
charly@bazzite:~$ toolbox create -c lutriswlr -r 38
toolbox enter lutriswlr
sudo dnf install sway swaybg xdg-desktop-portal-wlr
cd ~/LutrisToSunshine
python3 lutristosunshine.py virtualdisplay enable
bash: toolbox: commande introuvable
bash: toolbox: commande introuvable
ERROR: Fedora Atomic images utilize rpm-ostree instead (and is discouraged to use).
Please, read our documentation
https://docs.bazzite.gg/Installing_and_Managing_Software/

[0327/014627.488908:WARNING:chrome/app/chrome_main_linux.cc:83] Read channel stable from /app/extra/CHROME_VERSION_EXTRA
Originally created by @moi952 on GitHub (Mar 27, 2026). Original GitHub issue: https://github.com/Arbitrate3280/LutrisToSunshine/issues/15 Hi, I tried using what seemed to finally be the equivalent of Apollo on Linux, but unfortunately I couldn't get it to work. I hope the logs will help you get it working? Thanks ``` charly@bazzite:~/LutrisToSunshine$ sudo dnf install sway swaybg xdg-desktop-portal-wlr [sudo] Mot de passe de charly : ERROR: Fedora Atomic images utilize rpm-ostree instead (and is discouraged to use). Please, read our documentation https://docs.bazzite.gg/Installing_and_Managing_Software/ [0327/014250.347837:WARNING:chrome/app/chrome_main_linux.cc:83] Read channel stable from /app/extra/CHROME_VERSION_EXTRA charly@bazzite:~/LutrisToSunshine$ flatpak install flathub org.freedesktop.Sdk.Extension.wlr flatpak install flathub org.freedesktop.Platform.GL.default Looking for matches… Remote ‘flathub’ found in multiple installations: 1) system 2) user Which do you want to use (0 to abort)? [0-2]: 2 error: Nothing matches org.freedesktop.Sdk.Extension.wlr in remote flathub Looking for matches… Remote ‘flathub’ found in multiple installations: 1) system 2) user Which do you want to use (0 to abort)? [0-2]: 2 Similar refs found for ‘org.freedesktop.Platform.GL.default’ in remote ‘flathub’ (user): 1) runtime/org.freedesktop.Platform.GL.default/x86_64/20.08 2) runtime/org.freedesktop.Platform.GL.default/x86_64/23.08-extra 3) runtime/org.freedesktop.Platform.GL.default/x86_64/21.08 4) runtime/org.freedesktop.Platform.GL.default/x86_64/22.08 5) runtime/org.freedesktop.Platform.GL.default/x86_64/23.08 6) runtime/org.freedesktop.Platform.GL.default/x86_64/24.08 7) runtime/org.freedesktop.Platform.GL.default/x86_64/19.08 8) runtime/org.freedesktop.Platform.GL.default/x86_64/25.08 9) runtime/org.freedesktop.Platform.GL.default/x86_64/22.08-extra 10) runtime/org.freedesktop.Platform.GL.default/x86_64/25.08-extra 11) runtime/org.freedesktop.Platform.GL.default/x86_64/24.08extra Which do you want to use (0 to abort)? [0-11]: ^Ccharly@bazzite:~/LutrisToSunshine$ ^C charly@bazzite:~/LutrisToSunshine$ ^C charly@bazzite:~/LutrisToSunshine$ cd .. charly@bazzite:~$ toolbox create -c lutriswlr -r 38 toolbox enter lutriswlr sudo dnf install sway swaybg xdg-desktop-portal-wlr cd ~/LutrisToSunshine python3 lutristosunshine.py virtualdisplay enable bash: toolbox: commande introuvable bash: toolbox: commande introuvable ERROR: Fedora Atomic images utilize rpm-ostree instead (and is discouraged to use). Please, read our documentation https://docs.bazzite.gg/Installing_and_Managing_Software/ [0327/014627.488908:WARNING:chrome/app/chrome_main_linux.cc:83] Read channel stable from /app/extra/CHROME_VERSION_EXTRA ```
roman closed this issue 2026-11-01 11:23:59 +00:00
Author
Owner

@Arbitrate3280 commented on GitHub (Mar 27, 2026):

You're on Bazzite, this is an immutable distro.

You need to overlay the dependencies with rpm-ostree install.

do rpm-ostree install sway swaybg xdg-desktop-portal-wlr and then reboot

<!-- gh-comment-id:4144844466 --> @Arbitrate3280 commented on GitHub (Mar 27, 2026): You're on Bazzite, this is an immutable distro. You need to overlay the dependencies with rpm-ostree install. do rpm-ostree install sway swaybg xdg-desktop-portal-wlr and then reboot
Author
Owner

@Arbitrate3280 commented on GitHub (Mar 27, 2026):

If after doing this you're still having issues let me know.

<!-- gh-comment-id:4144876096 --> @Arbitrate3280 commented on GitHub (Mar 27, 2026): If after doing this you're still having issues let me know.
Author
Owner

@moi952 commented on GitHub (Mar 27, 2026):

You're on Bazzite, this is an immutable distro.

You need to overlay the dependencies with rpm-ostree install.

do rpm-ostree install sway swaybg xdg-desktop-portal-wlr and then reboot

Not working

charly@bazzite:~$ rpm-ostree install sway swaybg xdg-desktop-portal-wlr and then reboot
Checking out tree 334abc2... done
Enabled rpm-md repositories: updates fedora updates-archive
Updating metadata for 'updates'... done
Updating metadata for 'updates-archive'... done
Importing rpm-md... done
rpm-md repo 'updates'; generated: 2026-03-27T01:03:23Z solvables: 26054
rpm-md repo 'fedora' (cached); generated: 2025-10-23T03:37:20Z solvables: 77664
rpm-md repo 'updates-archive'; generated: 2026-03-26T08:27:17Z solvables: 41501
error: Packages not found: and, reboot, then

<!-- gh-comment-id:4145119820 --> @moi952 commented on GitHub (Mar 27, 2026): > You're on Bazzite, this is an immutable distro. > > You need to overlay the dependencies with rpm-ostree install. > > do rpm-ostree install sway swaybg xdg-desktop-portal-wlr and then reboot Not working charly@bazzite:~$ rpm-ostree install sway swaybg xdg-desktop-portal-wlr and then reboot Checking out tree 334abc2... done Enabled rpm-md repositories: updates fedora updates-archive Updating metadata for 'updates'... done Updating metadata for 'updates-archive'... done Importing rpm-md... done rpm-md repo 'updates'; generated: 2026-03-27T01:03:23Z solvables: 26054 rpm-md repo 'fedora' (cached); generated: 2025-10-23T03:37:20Z solvables: 77664 rpm-md repo 'updates-archive'; generated: 2026-03-26T08:27:17Z solvables: 41501 error: Packages not found: and, reboot, then
Author
Owner

@Arbitrate3280 commented on GitHub (Mar 27, 2026):

well, the "and then reboot" part was just me talking to you.

run only this:
rpm-ostree install sway swaybg xdg-desktop-portal-wlr

<!-- gh-comment-id:4145145347 --> @Arbitrate3280 commented on GitHub (Mar 27, 2026): well, the "and then reboot" part was just me talking to you. run only this: `rpm-ostree install sway swaybg xdg-desktop-portal-wlr`
Author
Owner

@moi952 commented on GitHub (Mar 27, 2026):

well, the "and then reboot" part was just me talking to you.

run only this: rpm-ostree install sway swaybg xdg-desktop-portal-wlr

Oh, how embarrassing! I'm so sorry, I don't even know how I missed it.

The installation is complete.

However, when I run the installer, it launches a second version of Sunshine that's already running (my Sunshine is already active).

What should I do? Can't I just add a command to the "do" and "undo" sections?

Or should I delete my Sunshine installation and leave the one your script launches, but I need it to launch when the computer starts up?

Thanks for your help.

<!-- gh-comment-id:4145311113 --> @moi952 commented on GitHub (Mar 27, 2026): > well, the "and then reboot" part was just me talking to you. > > run only this: `rpm-ostree install sway swaybg xdg-desktop-portal-wlr` Oh, how embarrassing! I'm so sorry, I don't even know how I missed it. The installation is complete. However, when I run the installer, it launches a second version of Sunshine that's already running (my Sunshine is already active). What should I do? Can't I just add a command to the "do" and "undo" sections? Or should I delete my Sunshine installation and leave the one your script launches, but I need it to launch when the computer starts up? Thanks for your help.
Author
Owner

@Arbitrate3280 commented on GitHub (Mar 27, 2026):

can you tell me the service name for your default sunshine installation? you shouldn't need to remove your default sunshine install.

<!-- gh-comment-id:4145379168 --> @Arbitrate3280 commented on GitHub (Mar 27, 2026): can you tell me the service name for your default sunshine installation? you shouldn't need to remove your default sunshine install.
Author
Owner

@moi952 commented on GitHub (Mar 27, 2026):

can you tell me the service name for your default sunshine installation? you shouldn't need to remove your default sunshine install.

My config ~/.config/systemd/user/sunshine.service
[Unit]
Description=Sunshine AppImage Service
After=graphical-session.target network.target

[Service]
ExecStart=/home/charly/AppImages/sunshine.appimage
Restart=always
RestartSec=5

Important sur Bazzite / Wayland

Environment=DISPLAY=:0
Environment=XDG_RUNTIME_DIR=/run/user/%U
Environment=WAYLAND_DISPLAY=wayland-0
Environment=SUNSHINE_HOME=/home/charly/.config/Sunshine

[Install]
WantedBy=default.target

I think I launched this:
systemctl --user enable --now sunshine-kms.service

What I've noticed is that SUNSHIN_HOME isn't being recognized.

Honestly, I'm not familiar with all this; I used chatgpt to figure it out.

Also, Sunshine appears online in gamescope mode, but I can't connect; I have to switch to desktop mode, so the configuration it gave me isn't ideal, lol.
Keep in mind that my PC always boots in dock mode.

Thanks for your help

<!-- gh-comment-id:4145504029 --> @moi952 commented on GitHub (Mar 27, 2026): > can you tell me the service name for your default sunshine installation? you shouldn't need to remove your default sunshine install. My config ~/.config/systemd/user/sunshine.service [Unit] Description=Sunshine AppImage Service After=graphical-session.target network.target [Service] ExecStart=/home/charly/AppImages/sunshine.appimage Restart=always RestartSec=5 # Important sur Bazzite / Wayland Environment=DISPLAY=:0 Environment=XDG_RUNTIME_DIR=/run/user/%U Environment=WAYLAND_DISPLAY=wayland-0 Environment=SUNSHINE_HOME=/home/charly/.config/Sunshine [Install] WantedBy=default.target I think I launched this: systemctl --user enable --now sunshine-kms.service What I've noticed is that SUNSHIN_HOME isn't being recognized. Honestly, I'm not familiar with all this; I used chatgpt to figure it out. Also, Sunshine appears online in gamescope mode, but I can't connect; I have to switch to desktop mode, so the configuration it gave me isn't ideal, lol. Keep in mind that my PC always boots in dock mode. Thanks for your help
Author
Owner

@Arbitrate3280 commented on GitHub (Mar 27, 2026):

question, why appimage? afaik bazzite comes with susnhine by default, if you do ujust you will see a setup sunshine option there.

did you do that? does this service come from that, or did you manually installed sunshine app image and created this service?

<!-- gh-comment-id:4145590190 --> @Arbitrate3280 commented on GitHub (Mar 27, 2026): question, why appimage? afaik bazzite comes with susnhine by default, if you do ujust you will see a setup sunshine option there. did you do that? does this service come from that, or did you manually installed sunshine app image and created this service?
Author
Owner

@moi952 commented on GitHub (Mar 27, 2026):

question, why appimage? afaik bazzite comes with susnhine by default, if you do ujust you will see a setup sunshine option there.

did you do that? does this service come from that, or did you manually installed sunshine app image and created this service?

Because Sunshine is being removed from Bazzite since they're fed up with Sunshine constantly changing things, causing frequent breakages, etc.

The Bazzite package configuration is located in /home/USER/.var/app/dev.lizardbyte.app.Sunshine/config/sunshine, so your script wouldn't have worked natively with the Bazzite version.

Since they're removing the Bazzite version, I preferred to take the initiative and manage my own version; it will be more stable because I no longer have Sunshine from one update to the next.

<!-- gh-comment-id:4145692448 --> @moi952 commented on GitHub (Mar 27, 2026): > question, why appimage? afaik bazzite comes with susnhine by default, if you do ujust you will see a setup sunshine option there. > > did you do that? does this service come from that, or did you manually installed sunshine app image and created this service? Because Sunshine is being removed from Bazzite since they're fed up with Sunshine constantly changing things, causing frequent breakages, etc. The Bazzite package configuration is located in /home/USER/.var/app/dev.lizardbyte.app.Sunshine/config/sunshine, so your script wouldn't have worked natively with the Bazzite version. Since they're removing the Bazzite version, I preferred to take the initiative and manage my own version; it will be more stable because I no longer have Sunshine from one update to the next.
Author
Owner

@Arbitrate3280 commented on GitHub (Mar 27, 2026):

Good to know, I'm on Aurora which is also a Ublue distro and thought things would be similar.

Anyways, delete the duplicate service, do a git pull to get the latest version and re-do the install, let me know if that works please

<!-- gh-comment-id:4145827844 --> @Arbitrate3280 commented on GitHub (Mar 27, 2026): Good to know, I'm on Aurora which is also a Ublue distro and thought things would be similar. Anyways, delete the duplicate service, do a git pull to get the latest version and re-do the install, let me know if that works please
Author
Owner

@moi952 commented on GitHub (Mar 28, 2026):

Good to know, I'm on Aurora which is also a Ublue distro and thought things would be similar.

Anyways, delete the duplicate service, do a git pull to get the latest version and re-do the install, let me know if that works please

I dont understand

● sunshine.service - Sunshine AppImage Service
     Loaded: loaded (/home/charly/.config/systemd/user/sunshine.service; enabled; preset: disabled)
    Drop-In: /usr/lib/systemd/user/service.d
             └─10-timeout-abort.conf
             /var/home/charly/.config/systemd/user/sunshine.service.d
             └─override.conf
     Active: active (running) since Sat 2026-03-28 16:34:16 CET; 5s ago
 Invocation: 5e09d3fd6a4e4137a39082b85c8b877e
   Main PID: 121051 (lutristosunshin)
      Tasks: 17 (limit: 36942)
     Memory: 59.7M (peak: 65.6M)
        CPU: 5.593s
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/sunshine.service
             ├─121051 /bin/bash /home/charly/.config/lutristosunshine/bin/lutristosunshine-run-display-service.sh
             ├─121065 /bin/bash /home/charly/.config/lutristosunshine/bin/lutristosunshine-start-headless-sway.sh
             ├─121074 /usr/bin/sway --config /home/charly/.config/lutristosunshine/display/default/sway.conf
             ├─121094 swaybg
             ├─121095 /bin/bash /home/charly/.config/lutristosunshine/bin/lutristosunshine-guard-audio-defaults.sh
             ├─121099 swaybg -c #111827
             ├─121107 python3 /home/charly/.config/lutristosunshine/bin/lutristosunshine-kwin-input-isolation.py
             ├─121108 /bin/bash /home/charly/.config/lutristosunshine/bin/lutristosunshine-run-virtualdisplay-service.sh
             ├─121439 /bin/bash /home/charly/.config/lutristosunshine/bin/lutristosunshine-start-headless-sway.sh
             ├─121456 /usr/bin/sway --config /home/charly/.config/lutristosunshine/display/default/sway.conf
             ├─121668 swaybg
             ├─121822 swaybg -c #111827
             ├─129194 sleep 0.5
             ├─130018 sleep 0.1
             └─130066 gdbus call --session --dest org.kde.KWin --object-path /org/kde/KWin/InputDevice/event13 --method org.freedesktop.DBus.Properties.Get org.kde.KWin.InputDevice sysName

mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [libseat] [libseat/backend/noop.c:57] Failed to open device: Permission denied
mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [backend/session/session.c:331] Failed to open device: '/dev/input/event21': Permission denied
mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [libseat] [libseat/backend/noop.c:57] Failed to open device: Permission denied
mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [backend/session/session.c:331] Failed to open device: '/dev/input/event26': Permission denied
mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [libseat] [libseat/backend/noop.c:57] Failed to open device: Permission denied
mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [backend/session/session.c:331] Failed to open device: '/dev/input/event29': Permission denied
mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.160 [ERROR] [wlr] [libseat] [libseat/backend/noop.c:57] Failed to open device: Permission denied
mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.160 [ERROR] [wlr] [backend/session/session.c:331] Failed to open device: '/dev/input/event30': Permission denied
mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121668]: 2026-03-28 16:34:16 - [main.c:328] Could not find config for output HEADLESS-1 ((null))
mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121822]: 2026-03-28 16:34:16 - [main.c:332] Found config * for output HEADLESS-1 ((null))
<!-- gh-comment-id:4148278260 --> @moi952 commented on GitHub (Mar 28, 2026): > Good to know, I'm on Aurora which is also a Ublue distro and thought things would be similar. > > Anyways, delete the duplicate service, do a git pull to get the latest version and re-do the install, let me know if that works please I dont understand ``` ● sunshine.service - Sunshine AppImage Service Loaded: loaded (/home/charly/.config/systemd/user/sunshine.service; enabled; preset: disabled) Drop-In: /usr/lib/systemd/user/service.d └─10-timeout-abort.conf /var/home/charly/.config/systemd/user/sunshine.service.d └─override.conf Active: active (running) since Sat 2026-03-28 16:34:16 CET; 5s ago Invocation: 5e09d3fd6a4e4137a39082b85c8b877e Main PID: 121051 (lutristosunshin) Tasks: 17 (limit: 36942) Memory: 59.7M (peak: 65.6M) CPU: 5.593s CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/sunshine.service ├─121051 /bin/bash /home/charly/.config/lutristosunshine/bin/lutristosunshine-run-display-service.sh ├─121065 /bin/bash /home/charly/.config/lutristosunshine/bin/lutristosunshine-start-headless-sway.sh ├─121074 /usr/bin/sway --config /home/charly/.config/lutristosunshine/display/default/sway.conf ├─121094 swaybg ├─121095 /bin/bash /home/charly/.config/lutristosunshine/bin/lutristosunshine-guard-audio-defaults.sh ├─121099 swaybg -c #111827 ├─121107 python3 /home/charly/.config/lutristosunshine/bin/lutristosunshine-kwin-input-isolation.py ├─121108 /bin/bash /home/charly/.config/lutristosunshine/bin/lutristosunshine-run-virtualdisplay-service.sh ├─121439 /bin/bash /home/charly/.config/lutristosunshine/bin/lutristosunshine-start-headless-sway.sh ├─121456 /usr/bin/sway --config /home/charly/.config/lutristosunshine/display/default/sway.conf ├─121668 swaybg ├─121822 swaybg -c #111827 ├─129194 sleep 0.5 ├─130018 sleep 0.1 └─130066 gdbus call --session --dest org.kde.KWin --object-path /org/kde/KWin/InputDevice/event13 --method org.freedesktop.DBus.Properties.Get org.kde.KWin.InputDevice sysName mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [libseat] [libseat/backend/noop.c:57] Failed to open device: Permission denied mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [backend/session/session.c:331] Failed to open device: '/dev/input/event21': Permission denied mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [libseat] [libseat/backend/noop.c:57] Failed to open device: Permission denied mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [backend/session/session.c:331] Failed to open device: '/dev/input/event26': Permission denied mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [libseat] [libseat/backend/noop.c:57] Failed to open device: Permission denied mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.143 [ERROR] [wlr] [backend/session/session.c:331] Failed to open device: '/dev/input/event29': Permission denied mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.160 [ERROR] [wlr] [libseat] [libseat/backend/noop.c:57] Failed to open device: Permission denied mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121456]: 00:00:00.160 [ERROR] [wlr] [backend/session/session.c:331] Failed to open device: '/dev/input/event30': Permission denied mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121668]: 2026-03-28 16:34:16 - [main.c:328] Could not find config for output HEADLESS-1 ((null)) mars 28 16:34:16 bazzite lutristosunshine-run-display-service.sh[121822]: 2026-03-28 16:34:16 - [main.c:332] Found config * for output HEADLESS-1 ((null)) ```
Author
Owner

@moi952 commented on GitHub (Mar 28, 2026):

Actions
1. Setup or update virtual display
2. Show full status
3. Configure host controllers
4. Configure display sync mode
5. Advanced tools
0. Exit
Choose an action: 1
[sudo] Mot de passe de charly : 
Virtual display files installed.
Virtual display started.
Virtual display started.
Error: Sunshine or Apollo is not running. Please start it and try again.
Error: Sunshine or Apollo is not running. Please start it and try again.
Error: Could not obtain authentication token or session.
[WARN] the virtual display stack is running, but Sunshine app sync did not complete.
Run 'python3 lutristosunshine.py display status' or '... display logs', then try '... display enable' again if needed.

Virtual display
Status: [PARTIAL] only part of the stack is running
Display sync: follow Moonlight requested FPS; MangoHud FPS sync off
Controllers: [AUTO] Moonlight/Sunshine client inputs work automatically
Attention: [CHECK]
- Headless Sway is not ready.
Next step: Run 'python3 lutristosunshine.py display status' or '... display logs' to inspect why headless Sway is not ready.

Actions
1. Setup or update virtual display
2. Show full status
3. Configure host controllers
4. Configure display sync mode
5. Advanced tools
0. Exit
Choose an action: 2   

Virtual display
Status: setup=configured, Sunshine=active, Sway=inactive
Runtime: input bridge=inactive, audio guard=inactive, portal handoff=idle
Host session: KDE / KDE (One-Time Launch) / plasma-steamos-wayland-oneshot
Input isolation: kwin-runtime-disable - waiting for Sunshine virtual inputs
Dynamic MangoHud FPS limit: [DISABLED] wrapped launches keep their normal MangoHud FPS behavior
MangoHud env value: not active
Refresh rate sync mode: follow Moonlight requested FPS
Dependencies: [OK] all required commands available
Headless display: wayland-2
Current headless mode: not detected
Host controllers: [AUTO] none reserved; client inputs from Moonlight/Sunshine already work automatically
Blocked Flatpak apps: [OK] none detected
Next step: Run 'python3 lutristosunshine.py display status' or '... display logs' to inspect why headless Sway is not ready.

Virtual display
Status: [PARTIAL] only part of the stack is running
Display sync: follow Moonlight requested FPS; MangoHud FPS sync off
Controllers: [AUTO] Moonlight/Sunshine client inputs work automatically
Attention: [CHECK]
- Headless Sway is not ready.
Next step: Run 'python3 lutristosunshine.py display status' or '... display logs' to inspect why headless Sway is not ready.
<!-- gh-comment-id:4148304448 --> @moi952 commented on GitHub (Mar 28, 2026): ``` Actions 1. Setup or update virtual display 2. Show full status 3. Configure host controllers 4. Configure display sync mode 5. Advanced tools 0. Exit Choose an action: 1 [sudo] Mot de passe de charly : Virtual display files installed. Virtual display started. Virtual display started. Error: Sunshine or Apollo is not running. Please start it and try again. Error: Sunshine or Apollo is not running. Please start it and try again. Error: Could not obtain authentication token or session. [WARN] the virtual display stack is running, but Sunshine app sync did not complete. Run 'python3 lutristosunshine.py display status' or '... display logs', then try '... display enable' again if needed. Virtual display Status: [PARTIAL] only part of the stack is running Display sync: follow Moonlight requested FPS; MangoHud FPS sync off Controllers: [AUTO] Moonlight/Sunshine client inputs work automatically Attention: [CHECK] - Headless Sway is not ready. Next step: Run 'python3 lutristosunshine.py display status' or '... display logs' to inspect why headless Sway is not ready. Actions 1. Setup or update virtual display 2. Show full status 3. Configure host controllers 4. Configure display sync mode 5. Advanced tools 0. Exit Choose an action: 2 Virtual display Status: setup=configured, Sunshine=active, Sway=inactive Runtime: input bridge=inactive, audio guard=inactive, portal handoff=idle Host session: KDE / KDE (One-Time Launch) / plasma-steamos-wayland-oneshot Input isolation: kwin-runtime-disable - waiting for Sunshine virtual inputs Dynamic MangoHud FPS limit: [DISABLED] wrapped launches keep their normal MangoHud FPS behavior MangoHud env value: not active Refresh rate sync mode: follow Moonlight requested FPS Dependencies: [OK] all required commands available Headless display: wayland-2 Current headless mode: not detected Host controllers: [AUTO] none reserved; client inputs from Moonlight/Sunshine already work automatically Blocked Flatpak apps: [OK] none detected Next step: Run 'python3 lutristosunshine.py display status' or '... display logs' to inspect why headless Sway is not ready. Virtual display Status: [PARTIAL] only part of the stack is running Display sync: follow Moonlight requested FPS; MangoHud FPS sync off Controllers: [AUTO] Moonlight/Sunshine client inputs work automatically Attention: [CHECK] - Headless Sway is not ready. Next step: Run 'python3 lutristosunshine.py display status' or '... display logs' to inspect why headless Sway is not ready. ```
Author
Owner

@moi952 commented on GitHub (Mar 28, 2026):

By any chance, for Linux novices like me, would you be interested in making a fork of Sunshine with a virtual screen?

<!-- gh-comment-id:4148308422 --> @moi952 commented on GitHub (Mar 28, 2026): By any chance, for Linux novices like me, would you be interested in making a fork of Sunshine with a virtual screen?
Author
Owner

@Arbitrate3280 commented on GitHub (Mar 31, 2026):

By any chance, for Linux novices like me, would you be interested in making a fork of Sunshine with a virtual screen?

Not at the moment, the LutrisToSunshine approach already is solving the issue enough for me. Plus I'm pretty busy with college, so I don't have the time.

Anyways, idk why it's failing, since your setup is not the default one we will need to debug to figure out.

Please run and paste the output of these commands:

ps aux | grep -i sunshine | grep -v grep

python3 -c "import json; d=json.load(open('$HOME/.config/lutristosunshine/display/display.json')); print('execstart:', d.get('sunshine_execstart')); print('unit:', d.get('sunshine_unit_name'))"

systemctl --user cat sunshine.service

systemctl --user list-units --all '*sunshine*' '*Sunshine*'

grep 'exec' ~/.config/lutristosunshine/bin/lutristosunshine-start-display-sunshine.sh

<!-- gh-comment-id:4162531161 --> @Arbitrate3280 commented on GitHub (Mar 31, 2026): > By any chance, for Linux novices like me, would you be interested in making a fork of Sunshine with a virtual screen? Not at the moment, the LutrisToSunshine approach already is solving the issue enough for me. Plus I'm pretty busy with college, so I don't have the time. Anyways, idk why it's failing, since your setup is not the default one we will need to debug to figure out. Please run and paste the output of these commands: `ps aux | grep -i sunshine | grep -v grep` `python3 -c "import json; d=json.load(open('$HOME/.config/lutristosunshine/display/display.json')); print('execstart:', d.get('sunshine_execstart')); print('unit:', d.get('sunshine_unit_name'))" ` `systemctl --user cat sunshine.service ` `systemctl --user list-units --all '*sunshine*' '*Sunshine*'` `grep 'exec' ~/.config/lutristosunshine/bin/lutristosunshine-start-display-sunshine.sh`
Author
Owner

@Arbitrate3280 commented on GitHub (Jun 3, 2026):

I've rebased from Aurora to Bazzite recently. Added Sunshine Homebrew support for the script and it's been running as expected. If you still have issues let me know.

<!-- gh-comment-id:4616803069 --> @Arbitrate3280 commented on GitHub (Jun 3, 2026): I've rebased from Aurora to Bazzite recently. Added Sunshine Homebrew support for the script and it's been running as expected. If you still have issues let me know.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Arbitrate3280/LutrisToSunshine#13
No description provided.