Add auto-fallback hack for when KMS isn't available (#1952431)
parent
667b1e908e
commit
27d6022c46
@ -0,0 +1,2 @@
|
||||
# disable Wayland if modesetting is disabled
|
||||
IMPORT{cmdline}="nomodeset", RUN+="/usr/libexec/sddm-disable-plasmawayland"
|
@ -0,0 +1,35 @@
|
||||
#!/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
|
Loading…
Reference in new issue