diff --git a/Dockerfile b/Dockerfile index 873336f..eefac08 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,6 +54,10 @@ RUN rpm-ostree install gwenview # Install ananicy-cpp RUN rpm-ostree install ananicy-cpp ananicy-cpp-rules +# Install system76-scheduler +RUN wget https://copr.fedorainfracloud.org/coprs/kylegospo/system76-scheduler/repo/fedora-$(rpm -E %fedora)/kylegospo-system76-scheduler-fedora-$(rpm -E %fedora).repo -O /etc/yum.repos.d/_copr_kylegospo-system76-scheduler.repo && \ +rpm-ostree install system76-scheduler + # Copy config files COPY etc /etc # Copy /usr diff --git a/usr/local/bin/system76-scheduler-dbus-proxy.sh b/usr/local/bin/system76-scheduler-dbus-proxy.sh new file mode 100755 index 0000000..e03e927 --- /dev/null +++ b/usr/local/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