mirror of
https://github.com/ublue-os/bazzite.git
synced 2025-01-31 06:32:57 +00:00
Merge pull request #31 from ublue-os/autologin
feat(deck): Autologin to Plasma
This commit is contained in:
commit
d1a8c44316
@ -160,6 +160,7 @@ RUN sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/_copr_kylegospo-bazzite.re
|
||||
sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/_copr_kylegospo-hl2linux-selinux.repo && \
|
||||
sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/_copr_kylegospo-obs-vkcapture.repo && \
|
||||
sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/_copr_kylegospo-wallpaper-engine-kde-plugin.repo && \
|
||||
systemctl enable plasma-autologin.service && \
|
||||
systemctl enable jupiter-fan-control.service && \
|
||||
systemctl enable set-cfs-tweaks.service && \
|
||||
systemctl disable input-remapper.service && \
|
||||
|
@ -1,19 +1,18 @@
|
||||
#!/bin/bash
|
||||
NUM_USERS=$(ls /home | wc -l)
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# If we have multiple users, don't configure SDDM
|
||||
NUM_USERS=$(ls /home | wc -l)
|
||||
USER=$(ls /home)
|
||||
|
||||
# SteamOS SDDM config
|
||||
SDDM_CONF='/etc/sddm.conf.d/steamos.conf'
|
||||
|
||||
# Configure autologin
|
||||
sed -i 's/.*Session=.*/Session=gamescope-session.desktop/g' ${SDDM_CONF}
|
||||
if [ ${NUM_USERS} -eq 1 ]; then
|
||||
# Don't configure SDDM if we already have
|
||||
SDDM_CONF=$(cat /etc/sddm.conf.d/steamos.conf)
|
||||
if grep '#User=' <<< ${SDDM_CONF}; then
|
||||
# Retrieve username
|
||||
USER=$(ls /home)
|
||||
# Configure autologin
|
||||
sed -i 's/#User=/User='${USER}'/g' /etc/sddm.conf.d/steamos.conf
|
||||
touch /etc/sddm.conf.d/zz-steamos-autologin.conf
|
||||
# Remove sddm.conf if it exists
|
||||
if [ -f '/etc/sddm.conf' ]; then
|
||||
rm -f /etc/sddm.conf
|
||||
fi
|
||||
fi
|
||||
sed -i 's/.*User=.*/User='${USER}'/g' ${SDDM_CONF}
|
||||
fi
|
||||
|
||||
# Remove sddm.conf if it exists
|
||||
if [ -f '/etc/sddm.conf' ]; then
|
||||
rm -f /etc/sddm.conf
|
||||
fi
|
||||
|
18
system_files/deck/usr/bin/plasma-autologin
Executable file
18
system_files/deck/usr/bin/plasma-autologin
Executable file
@ -0,0 +1,18 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
NUM_USERS=$(ls /home | wc -l)
|
||||
USER=$(ls /home)
|
||||
|
||||
# SteamOS SDDM config
|
||||
SDDM_CONF='/etc/sddm.conf.d/steamos.conf'
|
||||
|
||||
# Configure autologin
|
||||
sed -i 's/.*Session=.*/Session=plasmax11.desktop/g' ${SDDM_CONF}
|
||||
if [ ${NUM_USERS} -eq 1 ]; then
|
||||
sed -i 's/.*User=.*/User='${USER}'/g' ${SDDM_CONF}
|
||||
fi
|
||||
|
||||
# Remove sddm.conf if it exists
|
||||
if [ -f '/etc/sddm.conf' ]; then
|
||||
rm -f /etc/sddm.conf
|
||||
fi
|
@ -0,0 +1,10 @@
|
||||
[Unit]
|
||||
Description=Enables autologin to Plasma (X11)
|
||||
Before=display-manager.service
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=/usr/bin/plasma-autologin
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@ -164,7 +164,7 @@ screens:
|
||||
description: Autologin to Gamescope Session
|
||||
default: true
|
||||
packages:
|
||||
- Enable Gamescope Autologin: systemctl enable gamescope-autologin
|
||||
- Enable Gamescope Autologin: just enable-gamescope-autologin
|
||||
Greenlight:
|
||||
description: A utility for xCloud and xHome streaming
|
||||
default: false
|
||||
|
@ -1,3 +1,11 @@
|
||||
enable-gamescope-autologin:
|
||||
systemctl disable --now plasma-autologin
|
||||
systemctl enable --now gamescope-autologin
|
||||
|
||||
enable-plasma-autologin:
|
||||
systemctl disable --now gamescope-autologin
|
||||
systemctl enable --now plasma-autologin
|
||||
|
||||
set-steamos-kargs:
|
||||
rpm-ostree kargs --append="amd_pstate=active" --append="amd_iommu=off" --append="amdgpu.gttsize=8128" --append="spi_amd.speed_dev=1"
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user