From 23c5feef3cec2c03b5c56fffbdfcd31b071f14b7 Mon Sep 17 00:00:00 2001 From: Boris Yumankulov Date: Tue, 10 Jun 2025 08:47:05 +0500 Subject: [PATCH] feat(session-select): make desktop environment detection case-insensitive Signed-off-by: Boris Yumankulov --- usr/bin/portproton-session-select | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/usr/bin/portproton-session-select b/usr/bin/portproton-session-select index 7173e7d..710ca68 100755 --- a/usr/bin/portproton-session-select +++ b/usr/bin/portproton-session-select @@ -75,24 +75,26 @@ if [[ -f /usr/share/xsessions/plasmax11.desktop ]]; then fi fi +de_normalized="${DE,,}" + case "$session" in desktop) if [[ "$SESSION_TYPE" == "wayland" ]]; then - if [[ "$DE" == "GNOME" ]]; then + if [[ "$de_normalized" == *gnome* ]]; then session_launcher="gnome-wayland" - elif [[ "$DE" == "KDE" ]]; then + elif [[ "$de_normalized" == *kde* ]]; then session_launcher="plasma" [[ "$KDE6" != "true" ]] && session_launcher="plasmawayland" - elif [[ "$DE" == "Hyprland" ]]; then + elif [[ "$de_normalized" == *hyprland* ]]; then session_launcher="hyprland" fi else - if [[ "$DE" == "GNOME" ]]; then + if [[ "$de_normalized" == *gnome* ]]; then session_launcher="gnome-xorg" - elif [[ "$DE" == "KDE" ]]; then + elif [[ "$de_normalized" == *kde* ]]; then session_launcher="plasmax11" [[ "$KDE6" != "true" ]] && session_launcher="plasma" - elif [[ "$DE" == "MATE" ]]; then + elif [[ "$de_normalized" == *mate* ]]; then session_launcher="mate" fi fi