Found another solution:

ExecCondition=sh -c 'case "A:${XDG_CURRENT_DESKTOP}:Z" in *:wlroots:* | 
*:[Ss]way:* | *:[Ll]abwc:* | *:[Ww]ayfire:*) exit 0 ;; *) exit 1 ;; esac'

Or negate GNOME values of XDG_CURRENT_DESKTOP the same way.

On 06/12/2023 22.38, Vladimir Kudrya wrote:
AFAIK GNOME session manages some kind of systemd user unit structure of its own, so maybe `Conflicts=`, possibly with some ordering, can be used on the side of waybar.service to point to some of GNOMEs units.

On 06/12/2023 22.18, Vladimir Kudrya wrote:
The best way I see it, is to install such units as dependencies for specific DEs, if DEs themselves can be represented as units. Stock sway and other wlroots compositors in debian do not do that.

But at least this is how I solved this situation in my wayland session manager: https://github.com/Vladimir-csp/uwsm/tree/master/example-units

On 06/12/2023 21.31, Patrice Duroux wrote:
Hi,

I have a system with both Sway and GNOME sessions available.

But if I log in using a GNOME one, I can see the process like:

patrice     3866  0.0  0.0  18824 14212 ?        Ss   19:07 0:00
/usr/bin/foot --server=3

$ apt-file search --fixed-string /usr/bin/foot
foot: /usr/bin/foot
$ apt --installed rdepends foot
foot
Reverse Depends:
   Recommande: sway
   Recommande: sway

Similarly I have the following messages in system log:

$ journalctl -S today | grep waybar
déc. 06 19:07:59 kos-moceratops systemd[2650]: Started waybar.service
- Highly customizable Wayland bar for Sway and Wlroots based
compositors..
déc. 06 19:07:59 kos-moceratops waybar[4235]: [2023-12-06
19:07:59.603] [info] Using configuration file /etc/xdg/waybar/config
déc. 06 19:07:59 kos-moceratops waybar[4235]: [2023-12-06
19:07:59.604] [info] Using CSS file /etc/xdg/waybar/style.css
déc. 06 19:07:59 kos-moceratops waybar[4235]: [2023-12-06
19:07:59.607] [error] Failed to acquire required resources.
déc. 06 19:07:59 kos-moceratops systemd[2650]: waybar.service: Main
process exited, code=exited, status=1/FAILURE
déc. 06 19:07:59 kos-moceratops systemd[2650]: waybar.service: Failed
with result 'exit-code'.
déc. 06 19:07:59 kos-moceratops systemd[2650]: waybar.service:
Scheduled restart job, restart counter is at 5.
déc. 06 19:07:59 kos-moceratops systemd[2650]: waybar.service: Start
request repeated too quickly.
déc. 06 19:07:59 kos-moceratops systemd[2650]: waybar.service: Failed
with result 'exit-code'.
déc. 06 19:07:59 kos-moceratops systemd[2650]: Failed to start
waybar.service - Highly customizable Wayland bar for Sway and Wlroots
based compositors..

(see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1027069)

Is there a nice way to not mix-up those session specific services?

Regards,
Patrice


Reply via email to