Skip to content

Commit

Permalink
Change XDG_CURRENT_DESKTOP to be Budgie only
Browse files Browse the repository at this point in the history
  • Loading branch information
fossfreedom committed Jan 4, 2025
1 parent a5b5cf0 commit 71bb884
Show file tree
Hide file tree
Showing 17 changed files with 152 additions and 49 deletions.
2 changes: 1 addition & 1 deletion src/session/budgie-desktop-labwc.desktop.in.in
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ Exec=@prefix@/bin/labwc -S /usr/bin/budgie-desktop
TryExec=@prefix@/bin/labwc
Icon=
Type=Application
DesktopNames=Budgie;GNOME
DesktopNames=Budgie
2 changes: 1 addition & 1 deletion src/session/budgie-desktop.desktop.in.in
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ Exec=@prefix@/bin/magpie-wm -s /usr/bin/budgie-desktop
TryExec=@prefix@/bin/magpie-wm
Icon=
Type=Application
DesktopNames=Budgie;GNOME
DesktopNames=Budgie
2 changes: 1 addition & 1 deletion src/session/budgie-desktop.in
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ if [ "$1" = "--version" ]; then
fi

if [ -z $XDG_CURRENT_DESKTOP ]; then
XDG_CURRENT_DESKTOP=Budgie:GNOME
XDG_CURRENT_DESKTOP=Budgie
export XDG_CURRENT_DESKTOP
fi

Expand Down
67 changes: 21 additions & 46 deletions src/session/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -5,40 +5,18 @@ session_data = configuration_data()
session_data.set('PACKAGE_VERSION', package_version)
session_data.set('libexecdir', libexecdir)

gnome_session_components = [
'gnome-settings-daemon',
]

gnome_session_324_components = [
'org.gnome.SettingsDaemon.A11ySettings',
'org.gnome.SettingsDaemon.Color',
'org.gnome.SettingsDaemon.Datetime',
'org.gnome.SettingsDaemon.Housekeeping',
'org.gnome.SettingsDaemon.Keyboard',
'org.gnome.SettingsDaemon.MediaKeys',
'org.gnome.SettingsDaemon.Power',
'org.gnome.SettingsDaemon.PrintNotifications',
'org.gnome.SettingsDaemon.Rfkill',
'org.gnome.SettingsDaemon.Sharing',
'org.gnome.SettingsDaemon.Smartcard',
'org.gnome.SettingsDaemon.Sound',
'org.gnome.SettingsDaemon.Wacom',
'org.gnome.SettingsDaemon.XSettings',
]

gsd_324_key = [
'org.gnome.SettingsDaemon.A11yKeyboard'
]

gsd_324_mc = [
'org.gnome.SettingsDaemon.Clipboard',
'org.gnome.SettingsDaemon.Mouse'
]


gsd_324_max = [
'org.gnome.SettingsDaemon.Orientation',
'org.gnome.SettingsDaemon.XRANDR',
# mandatory gnome-settings-daemon components
budgie_session_324_components = [
'org.buddiesofbudgie.SettingsDaemon.A11ySettings',
'org.buddiesofbudgie.SettingsDaemon.Datetime',
'org.buddiesofbudgie.SettingsDaemon.Housekeeping',
'org.buddiesofbudgie.SettingsDaemon.Power',
'org.buddiesofbudgie.SettingsDaemon.PrintNotifications',
'org.buddiesofbudgie.SettingsDaemon.Rfkill',
'org.buddiesofbudgie.SettingsDaemon.Sharing',
'org.buddiesofbudgie.SettingsDaemon.Smartcard',
'org.buddiesofbudgie.SettingsDaemon.Sound',
'org.buddiesofbudgie.SettingsDaemon.Wacom',
]

# Always in Budgie
Expand All @@ -53,18 +31,7 @@ if with_polkit == true
endif

dep_gsd = dependency('gnome-settings-daemon', version: gnome_minimum_version)
# Merge the list depending on the gnome-settings-daemon version.
if dep_gsd.version().version_compare('>=3.33.90')
session_components = budgie_components + gnome_session_324_components
elif dep_gsd.version().version_compare('>=3.27.90')
session_components = budgie_components + gnome_session_324_components + gsd_324_mc
elif dep_gsd.version().version_compare('>=3.25.4')
session_components = budgie_components + gnome_session_324_components + gsd_324_mc + gsd_324_key
elif dep_gsd.version().version_compare('>=3.23.3')
session_components = budgie_components + gnome_session_324_components + gsd_324_mc + gsd_324_key + gsd_324_max
else
session_components = gnome_session_components + budgie_components
endif
session_components = budgie_components + budgie_session_324_components

# Set the session list
session_data.set('SESSION_COMPONENTS', ';'.join(session_components))
Expand Down Expand Up @@ -174,3 +141,11 @@ custom_target('desktop-file-powerdialog',
install : true,
install_dir : xdg_appdir,
)

# install gnome-settings-daemon desktop files to ensure they autostart

install_subdir(
'settingsdaemon',
install_dir: xdg_appdir,
strip_directory: true
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[Desktop Entry]
Type=Application
Name=Budgie Desktop accessibility
Exec=/usr/libexec/gsd-a11y-settings
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true

Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie date & time
Exec=/usr/libexec/gsd-datetime
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[Desktop Entry]
Type=Application
Name=gnome-disk-utility notification plugin for GNOME Settings Daemon (Budgie)
Exec=/usr/libexec/gsd-disk-utility-notify
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-AutoRestart=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie Desktop maintenance of expirable data
Exec=/usr/libexec/gsd-housekeeping
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie power management
Exec=/usr/libexec/gsd-power
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie Desktop printer notifications
Exec=/usr/libexec/gsd-print-notifications
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie Desktop RFKill support
Exec=/usr/libexec/gsd-rfkill
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie Desktop file sharing
Exec=/usr/libexec/gsd-sharing
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie Desktop smartcard
Exec=/usr/libexec/gsd-smartcard
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie Desktop sound sample caching
Exec=/usr/libexec/gsd-sound
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie Desktop USB protection
Exec=/usr/libexec/gsd-usb-protection
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie Desktop Wacom tablet support
Exec=/usr/libexec/gsd-wacom
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Name=Budgie Desktop WWan support
Exec=/usr/libexec/gsd-wwan
OnlyShowIn=Budgie;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-HiddenUnderSystemd=true

0 comments on commit 71bb884

Please sign in to comment.