diff --git a/screenfetch-dev b/screenfetch-dev index f3c423b..7f42800 100755 --- a/screenfetch-dev +++ b/screenfetch-dev @@ -2078,7 +2078,17 @@ detectde () { if [[ -z "$DE" || "$DE" = "Not Present" ]]; then # fallback to checking $DESKTOP_SESSION - case "${DESKTOP_SESSION,,}" in + local _DESKTOP_SESSION= + if [[ ${BASH_VERSINFO[0]} -ge 4 ]]; then + if [[ ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -gt 1 ]] || [[ ${BASH_VERSINFO[0]} -gt 4 ]]; then + _DESKTOP_SESSION=${DESKTOP_SESSION,,} + else + _DESKTOP_SESSION="$(tr '[:upper:]' '[:lower:]' <<< "${DESKTOP_SESSION}")" + fi + else + _DESKTOP_SESSION="$(tr '[:upper:]' '[:lower:]' <<< "${DESKTOP_SESSION}")" + fi + case "${_DESKTOP_SESSION}" in 'gnome'*) DE="GNOME" ;;