fix(deck): Only enable HandyGCCS in gamescope session

This commit is contained in:
RJ Trujillo 2023-09-17 15:45:04 -06:00
parent 5e92fad32f
commit c9d4b5d39a
3 changed files with 9 additions and 0 deletions

View File

@ -412,6 +412,7 @@ RUN rm /usr/share/applications/wine*.desktop && \
systemctl enable sddm.service \
; fi && \
systemctl enable bazzite-autologin.service && \
systemctl enable handycon.service && \
systemctl enable jupiter-fan-control.service && \
systemctl enable btrfs-dedup@run-media-mmcblk0p1.timer && \
systemctl enable vpower.service && \

View File

@ -24,11 +24,13 @@ elif [[ ${BASE_IMAGE_NAME} =~ "kinoite" ]]; then
else
sed -i 's/.*Session=.*/Session=plasmax11.desktop/g' ${SDDM_CONF}
fi
systemctl stop handycon.service
elif [[ ${BASE_IMAGE_NAME} =~ "silverblue" ]]; then
if ${DESKTOP_WAYLAND}; then
sed -i 's/.*Session=.*/Session=gnome-wayland.desktop/g' ${SDDM_CONF}
else
sed -i 's/.*Session=.*/Session=gnome-xorg.desktop/g' ${SDDM_CONF}
fi
systemctl stop handycon.service
fi
sed -i 's/.*User=.*/User='${USER}'/g' ${SDDM_CONF}

View File

@ -121,6 +121,12 @@ fi
echo "Session=$session_launcher"
} > "$CONF_FILE"
if [[ $session_launcher = "gamescope-session.desktop" ]]; then
systemctl start handycon.service
else
systemctl stop handycon.service
fi
echo "Updated system autologin session to $session_launcher"
systemctl reset-failed sddm
systemctl restart sddm