From 59a4fd65a31b17df071dff3eb9dc31805986e82c Mon Sep 17 00:00:00 2001 From: Kyle Gospodnetich Date: Mon, 13 Feb 2023 00:34:55 -0800 Subject: [PATCH] Add proxy script for system76-scheduler kwin script --- Containerfile-desktop | 1 + usr-desktop/bin/system76-scheduler-dbus-proxy.sh | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100755 usr-desktop/bin/system76-scheduler-dbus-proxy.sh diff --git a/Containerfile-desktop b/Containerfile-desktop index 2905113908..03d5a87097 100644 --- a/Containerfile-desktop +++ b/Containerfile-desktop @@ -1,6 +1,7 @@ FROM ghcr.io/ublue-os/kinoite-nvidia:latest COPY etc-desktop /etc +COPY usr-desktop /usr # Re-enable RPMFusion repos & add Copr repos RUN sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/rpmfusion-nonfree{,-updates}.repo && \ diff --git a/usr-desktop/bin/system76-scheduler-dbus-proxy.sh b/usr-desktop/bin/system76-scheduler-dbus-proxy.sh new file mode 100755 index 0000000000..e03e92726c --- /dev/null +++ b/usr-desktop/bin/system76-scheduler-dbus-proxy.sh @@ -0,0 +1,11 @@ +#!/bin/bash +DBUS_SERVICE="com.system76.Scheduler" +DBUS_PATH="/com/system76/Scheduler" +DBUS_INTERFACE="com.system76.Scheduler" +DBUS_METHOD="SetForegroundProcess" +dbus-monitor "destination=$DBUS_SERVICE,path=$DBUS_PATH,interface=$DBUS_INTERFACE,member=$DBUS_METHOD" | + while true; do + read method call time sender _ dest serial path interface member + read type pid + [ "$member" = "member=$DBUS_METHOD" ] && qdbus --system $DBUS_SERVICE $DBUS_PATH $DBUS_INTERFACE.$DBUS_METHOD $pid + done