Skip to content

Commit

Permalink
session: Use a separate desktop file for Wayland sessions.
Browse files Browse the repository at this point in the history
The start requirements and phase are different.
  • Loading branch information
mtwebster committed Nov 9, 2023
1 parent 9902145 commit 6ef5dcc
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 4 deletions.
6 changes: 6 additions & 0 deletions cinnamon-wayland.session.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[Cinnamon Session]
Name=Cinnamon
RequiredComponents=cinnamon-wayland;nemo-autostart;@REQUIRED@
DesktopName=X-Cinnamon


16 changes: 16 additions & 0 deletions data/cinnamon-wayland.desktop.in.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[Desktop Entry]
Type=Application
_Name=Cinnamon (Wayland session)
_Comment=Window management and application launching
Exec=cinnamon --replace
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=cinnamon
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=@VERSION@
Categories=GNOME;GTK;System;Core;
OnlyShowIn=X-Cinnamon;
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer
X-GNOME-Provides=panel;windowmanager;
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=false
2 changes: 1 addition & 1 deletion data/cinnamon.desktop.in.in
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ X-GNOME-Bugzilla-Version=@VERSION@
Categories=GNOME;GTK;System;Core;
OnlyShowIn=X-Cinnamon;
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer
X-GNOME-Autostart-Phase=WindowManager
X-GNOME-Provides=panel;windowmanager;
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=false
1 change: 1 addition & 0 deletions data/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ desktop_conf.set('VERSION', meson.project_version())

desktop_files = [
'cinnamon.desktop',
'cinnamon-wayland.desktop',
'cinnamon2d.desktop',
]

Expand Down
2 changes: 1 addition & 1 deletion data/wayland_sessions/cinnamon-wayland.desktop.in
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[Desktop Entry]
Name=Cinnamon on Wayland
Comment=This session logs you into Cinnamon
Exec=cinnamon-session-cinnamon
Exec=cinnamon-session-cinnamon --wayland
TryExec=@bindir@/cinnamon
Icon=
Type=Application
Expand Down
6 changes: 5 additions & 1 deletion files/usr/bin/cinnamon-session-cinnamon
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
#!/bin/sh
exec cinnamon-session --session cinnamon "$@"

if [ "$1" = "--wayland" ]; then
exec cinnamon-session --session cinnamon-wayland
else
exec cinnamon-session --session cinnamon "$@"
fi
2 changes: 1 addition & 1 deletion meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ else
session_conf.set('REQUIRED', '')
endif

foreach file : ['cinnamon.session', 'cinnamon2d.session']
foreach file : ['cinnamon.session', 'cinnamon2d.session', 'cinnamon-wayland.session']
configure_file(
input: file + '.in',
output: file,
Expand Down

0 comments on commit 6ef5dcc

Please sign in to comment.