aboutsummaryrefslogtreecommitdiff
path: root/.config/zsh
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-08-02 13:26:11 +0200
committersrdusr <trevorgray@srdusr.com>2023-08-02 13:26:11 +0200
commita494198dbbdb29c9806e8d0922c8a824cede9b94 (patch)
tree74525f054785a92e20563a5a8668fd02c4e935c6 /.config/zsh
parent5876e91fdd6d2ef3fe308c8dd49e0e51fba14cf6 (diff)
downloaddotfiles-a494198dbbdb29c9806e8d0922c8a824cede9b94.tar.gz
dotfiles-a494198dbbdb29c9806e8d0922c8a824cede9b94.zip
Trying to fix gnome/gdm3 login loop caused by if statements
Diffstat (limited to '.config/zsh')
-rw-r--r--.config/zsh/.zshenv17
1 files changed, 13 insertions, 4 deletions
diff --git a/.config/zsh/.zshenv b/.config/zsh/.zshenv
index 2861b2a..4539de5 100644
--- a/.config/zsh/.zshenv
+++ b/.config/zsh/.zshenv
@@ -11,12 +11,21 @@ for wm in "${available_wms[@]}"; do
fi
done
+# Set a flag to indicate if the display server type is found
+display_server_found=0
+
# Conditionally set Display server
-if [ -n "$WAYLAND_DISPLAY" ]; then
- export XDG_SESSION_TYPE=wayland
-else
- export XDG_SESSION_TYPE=x11
+available_displays=("wayland" "x11")
+for display in "${available_displays[@]}"; do
+ if [ "$WAYLAND_DISPLAY" == "$display" ]; then
+ export XDG_SESSION_TYPE="$display"
+ display_server_found=1
+ break
+ fi
+done
+# Check if XDG_SESSION_TYPE is "x11" and set X11-specific variables
+if [ "$display_server_found" -eq 1 ] && [ "$XDG_SESSION_TYPE" == "x11" ]; then
# X11-specific variables
export XINITRC="$HOME/.config/X11/.xinitrc"
export XSERVERRC="$XDG_CONFIG_HOME/X11/xserverrc"