Bläddra i källkod

Merge pull request #1369 from arisinfenix/wm

Detect Mutter on GNOME Wayland and Openbox theme on LXQt
dylan 5 år sedan
förälder
incheckning
8de31f074a
1 ändrade filer med 15 tillägg och 12 borttagningar
  1. 15 12
      neofetch

+ 15 - 12
neofetch

@@ -1646,6 +1646,7 @@ get_wm() {
                            -e clayland \
                            -e clayland \
                            -e dwc \
                            -e dwc \
                            -e fireplace \
                            -e fireplace \
+                           -e gnome-shell \
                            -e greenfield \
                            -e greenfield \
                            -e grefsen \
                            -e grefsen \
                            -e kwin \
                            -e kwin \
@@ -1678,10 +1679,6 @@ get_wm() {
             wm=${wm/\"*}
             wm=${wm/\"*}
         }
         }
 
 
-        # Rename window managers to their proper values.
-        [[ $wm == *WINDOWMAKER* ]]   && wm=wmaker
-        [[ $wm == *"GNOME Shell"* ]] && wm=Mutter
-
         # Fallback for non-EWMH WMs.
         # Fallback for non-EWMH WMs.
         [[ $wm ]] ||
         [[ $wm ]] ||
             wm=$(ps "${ps_flags[@]}" | grep -m 1 -o \
             wm=$(ps "${ps_flags[@]}" | grep -m 1 -o \
@@ -1741,6 +1738,10 @@ get_wm() {
         esac
         esac
     fi
     fi
 
 
+    # Rename window managers to their proper values.
+    [[ $wm == *WINDOWMAKER* ]] && wm=wmaker
+    [[ $wm == *GNOME*Shell* ]] && wm=Mutter
+
     wm_run=1
     wm_run=1
 }
 }
 
 
@@ -1764,7 +1765,7 @@ get_wm_theme() {
             wm_theme="$detheme (${wm_theme})"
             wm_theme="$detheme (${wm_theme})"
         ;;
         ;;
 
 
-        "Compiz" | "Mutter" | "GNOME Shell" | "Gala")
+        "Compiz" | "Mutter" | "Gala")
             if type -p gsettings >/dev/null; then
             if type -p gsettings >/dev/null; then
                 wm_theme="$(gsettings get org.gnome.shell.extensions.user-theme name)"
                 wm_theme="$(gsettings get org.gnome.shell.extensions.user-theme name)"
 
 
@@ -1808,15 +1809,17 @@ get_wm_theme() {
         ;;
         ;;
 
 
         "Openbox")
         "Openbox")
-            if [[ "$de" == "LXDE" && -f "${HOME}/.config/openbox/lxde-rc.xml" ]]; then
-                ob_file="lxde-rc"
+            case $de in
+                "LXDE"*) ob_file="lxde-rc" ;;
+                "LXQt"*) ob_file="lxqt-rc" ;;
+                      *) ob_file="rc" ;;
+            esac
 
 
-            elif [[ -f "${HOME}/.config/openbox/rc.xml" ]]; then
-                ob_file="rc"
-            fi
+            ob_file="${XDG_CONFIG_HOME}/openbox/${ob_file}.xml"
 
 
-            wm_theme="$(awk -F "[<,>]" '/<theme/ {getline; print $3}' \
-                        "${XDG_CONFIG_HOME}/openbox/${ob_file}.xml")";
+            [[ -f "$ob_file" ]] && \
+                wm_theme="$(awk '/<theme>/ {while (getline n) {if (match(n, /<name>/))
+                            {l=n; exit}}} END {split(l, a, "[<>]"); print a[3]}' "$ob_file")"
         ;;
         ;;
 
 
         "PekWM")
         "PekWM")