mirror of
https://github.com/ublue-os/bazzite.git
synced 2025-04-15 14:42:33 +00:00
Now that we write to this when switching to and from gaming when automatically logged in to desktop, we should remove it at boot to prevent people with desktop autologin enabled from booting into gaming mode
35 lines
1.1 KiB
Bash
Executable File
35 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
source /etc/default/bazzite
|
|
source /etc/default/desktop-wayland
|
|
|
|
USER=$(id -nu 1000)
|
|
|
|
# SteamOS SDDM config
|
|
SDDM_CONF='/etc/sddm.conf.d/steamos.conf'
|
|
AUTOLOGIN_CONF='/etc/sddm.conf.d/zz-steamos-autologin.conf'
|
|
DESKTOP_AUTOLOGIN='/etc/bazzite/desktop_autologin'
|
|
|
|
# Avoid autologin conflict
|
|
if [[ -f ${AUTOLOGIN_CONF} ]]; then
|
|
rm -f ${AUTOLOGIN_CONF}
|
|
fi
|
|
|
|
# Configure autologin if Steam has been updated
|
|
if [[ ! -f ${DESKTOP_AUTOLOGIN} && -f /var/home/$USER/.local/share/Steam/ubuntu12_32/steamui.so ]]; then
|
|
sed -i 's/.*Session=.*/Session=gamescope-session.desktop/g' ${SDDM_CONF}
|
|
elif [[ ${BASE_IMAGE_NAME} =~ "kinoite" ]]; then
|
|
if ${DESKTOP_WAYLAND}; then
|
|
sed -i 's/.*Session=.*/Session=plasma.desktop/g' ${SDDM_CONF}
|
|
else
|
|
sed -i 's/.*Session=.*/Session=plasmax11.desktop/g' ${SDDM_CONF}
|
|
fi
|
|
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
|
|
fi
|
|
sed -i 's/.*User=.*/User='${USER}'/g' ${SDDM_CONF}
|