You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sddm/sddm-disable-plasmawayland.sh

36 lines
1.1 KiB

#!/bin/bash
# Copyright (C) 2021 Neal Gompa
#
# Fedora-License-Identifier: MIT
# SPDX-2.0-License-Identifier: MIT
# SPDX-3.0-License-Identifier: MIT
#
# This program is free software.
# For more information on free software, see
# <https://www.gnu.org/philosophy/free-sw.en.html>.
# This script rewrites SDDM configuration to switch from Wayland to X11 in the event
# Plasma Wayland session is not desired.
# Determine whether Plasma Wayland is the default session
WAYLAND_DEFAULT=1
X11_SESSION_NAME="plasmax11.desktop"
if [ -f "/usr/share/xsessions/plasma.desktop" ]; then
# We're in a world before Plasma Wayland is default
WAYLAND_DEFAULT=0
X11_SESSION_NAME="plasma.desktop"
fi
# If autologin is configured, force back to X11 session
if [ -f "/etc/sddm.conf" ]; then
sed -e "s|^Session=plasma.*|Session=${X11_SESSION_NAME}|" -i /etc/sddm.conf
fi
# If previous session was Wayland, set it to X11 now
if [ -f "/var/lib/sddm/state.conf" ]; then
sed -e "s|^Session=/usr/share/wayland-sessions/plasma.*|Session=/usr/share/xsessions/${X11_SESSION_NAME}|" -i /var/lib/sddm/state.conf
fi