Better window manager detection.

This commit is contained in:
arcetera 2015-12-30 07:58:35 -05:00
parent e2efe752f7
commit 0b6a4cfdef

View file

@ -148,10 +148,19 @@ shell="$SHELL"
# This can be detected without wmctrl by using an array of window manager # This can be detected without wmctrl by using an array of window manager
# process names and pgrep but it's really slow. # process names and pgrep but it's really slow.
# (Doubles script startup time in some cases). # (Doubles script startup time in some cases).
# If you don't want to install wmctrl you can either edit the var below # If you don't want to install wmctrl you can either edit the var below,
# export the "windowmanager" variable in your shell's configuration file,
# or run the script with: --windowmanager wmname # or run the script with: --windowmanager wmname
# windowmanager="openbox" # windowmanager="openbox"
if [ -z $windowmanager ]; then
if type -p wmctrl >/dev/null 2>&1; then
windowmanager=$(wmctrl -m | awk '/Name:/ {printf $2}') windowmanager=$(wmctrl -m | awk '/Name:/ {printf $2}')
elif [ -e ~/.xinitrc ]; then
windowmanager=$(grep -v "^#" "${HOME}/.xinitrc" | tail -n 1 | cut -d " " -f2)
else
windowmanager="Unknown"
fi
fi
# Processor (Configurable with "-C", "-S" and "--cpu", "--speed" at launch) # Processor (Configurable with "-C", "-S" and "--cpu", "--speed" at launch)
cpu="$(awk 'BEGIN{FS=":"} /model name/ {print $2; exit}' /proc/cpuinfo |\ cpu="$(awk 'BEGIN{FS=":"} /model name/ {print $2; exit}' /proc/cpuinfo |\