From 07b9bdde6ccbcf79af8bfb8c37c713fe0122325c Mon Sep 17 00:00:00 2001 From: HikariKnight <2557889+HikariKnight@users.noreply.github.com> Date: Thu, 29 Feb 2024 21:15:14 +0100 Subject: [PATCH] feat: add support for sending power-saver dbus signal on gnome --- system_files/desktop/shared/usr/bin/bazzite-powersave | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/system_files/desktop/shared/usr/bin/bazzite-powersave b/system_files/desktop/shared/usr/bin/bazzite-powersave index f2e552fd..6c2b2227 100755 --- a/system_files/desktop/shared/usr/bin/bazzite-powersave +++ b/system_files/desktop/shared/usr/bin/bazzite-powersave @@ -10,10 +10,14 @@ fi # Check what DE we are on if command -v /usr/bin/mutter > /dev/null; then - # If we are on Gnome - echo "Not implemented yet" + # If we are on Gnome send the dbus signal with gdbus + if [ $POWERSAVE == 0 ]; then + gdbus call --system --dest net.hadess.PowerProfiles --object-path /net/hadess/PowerProfiles --method org.freedesktop.DBus.Properties.Set 'net.hadess.PowerProfiles' 'ActiveProfile' "<'balanced'>" + else + gdbus call --system --dest net.hadess.PowerProfiles --object-path /net/hadess/PowerProfiles --method org.freedesktop.DBus.Properties.Set 'net.hadess.PowerProfiles' 'ActiveProfile' "<'power-saver'>" + fi else - # Assume we are on KDE and send the dbus signal + # Assume we are on KDE and send the dbus signal with qdbus if [ $POWERSAVE == 0 ]; then qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/PowerProfile setProfile balanced else