diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-08-02 13:26:11 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-08-02 13:26:11 +0200 |
| commit | a494198dbbdb29c9806e8d0922c8a824cede9b94 (patch) | |
| tree | 74525f054785a92e20563a5a8668fd02c4e935c6 | |
| parent | 5876e91fdd6d2ef3fe308c8dd49e0e51fba14cf6 (diff) | |
| download | dotfiles-a494198dbbdb29c9806e8d0922c8a824cede9b94.tar.gz dotfiles-a494198dbbdb29c9806e8d0922c8a824cede9b94.zip | |
Trying to fix gnome/gdm3 login loop caused by if statements
| -rw-r--r-- | .config/zsh/.zshenv | 17 |
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" |
