Improve UI detection (fixes #16)

This commit is contained in:
jschx 2020-12-13 08:16:42 -06:00
parent 06729d8186
commit 498f92be41
38 changed files with 655 additions and 378 deletions

View file

@ -10,10 +10,21 @@ os='Alpine Linux'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')" uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages="$(apk info | wc -l)" packages="$(apk info | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Antergos'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)" packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Arch Linux'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)" packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='ArchBang'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)" packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='ArcoLinux'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)" packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Artix Linux'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)" packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,7 +10,7 @@ os=`uname -sr`
kernel=`uname -v` kernel=`uname -v`
uptime=`uptime | awk '{print $3" "$4}' | tr -d ,` uptime=`uptime | awk '{print $3" "$4}' | tr -d ,`
packages='unknown' packages='unknown'
shell=`basename "$SHELL"` shell=`basename "${SHELL}"`
## UI DETECTION ## UI DETECTION

View file

@ -10,10 +10,21 @@ os="$(cat /etc/centos-release | sed 's/release //')"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(yum list installed | wc -l)" packages="$(yum list installed | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(crux)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(pkginfo -i | wc -l)" packages="$(pkginfo -i | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="Debian $(cat /etc/debian_version)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | grep -c ^i)" packages="$(dpkg -l | grep -c ^i)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,23 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
elif [ -h /etc/alternatives/x-session-manager ]; then
ui="$(update-alternatives --query x-session-manager | awk -F'/' '/Value/{print $4}')"
uitype='DE'
elif [ -h /etc/alternatives/x-window-manager ]; then
ui="$(update-alternatives --query x-window-manager | awk -F'/' '/Value/{print $4}')"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="Devuan $(cat /etc/debian_version)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | grep -c ^i)" packages="$(dpkg -l | grep -c ^i)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,23 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
elif [ -h /etc/alternatives/x-session-manager ]; then
ui="$(update-alternatives --query x-session-manager | awk -F'/' '/Value/{print $4}')"
uitype='DE'
elif [ -h /etc/alternatives/x-window-manager ]; then
ui="$(update-alternatives --query x-window-manager | awk -F'/' '/Value/{print $4}')"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)" packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(cat /etc/fedora-release)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dnf list installed | sed '1d' | wc -l)" packages="$(dnf list installed | sed '1d' | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(uname -sr)"
kernel="$(uname -iK)" kernel="$(uname -iK)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')" uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages="$(pkg info | wc -l | sed -e 's/^[ \t]*//')" packages="$(pkg info | wc -l | sed -e 's/^[ \t]*//')"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Gentoo Linux'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(ls -d /var/db/pkg/*/* | wc -l)" packages="$(ls -d /var/db/pkg/*/* | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='gNewSense'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)" packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Guix System'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime | sed 's/.*up \([^,]*\).*/\1/')" uptime="$(uptime | sed 's/.*up \([^,]*\).*/\1/')"
packages="$(guix package --list-installed | wc -l)" packages="$(guix package --list-installed | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Hyperbola GNU/Linux-libre'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)" packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='instantOS'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)" packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Linux' # I'd just like to interject for a moment...
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')" uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages='unknown' packages='unknown'
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)" packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -9,7 +9,7 @@ host="$(hostname -s)"
os="$(sw_vers -productName) $(sw_vers -productVersion)" os="$(sw_vers -productName) $(sw_vers -productVersion)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')" uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## PACKAGE MANAGER DETECTION ## PACKAGE MANAGER DETECTION
@ -25,7 +25,7 @@ else
packages='unknown' packages='unknown'
fi fi
packages="$(echo ${packages} | sed -e 's/^[ /t]*//')" packages="$(echo "${packages}" | sed -e 's/^[ /t]*//')"
## UI DETECTION ## UI DETECTION
@ -39,7 +39,8 @@ else
ui='Aqua' ui='Aqua'
uitype='UI' uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(yum list installed | wc -l)" packages="$(yum list installed | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Manjaro'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)" packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)" packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)" packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(uname -sr)"
kernel="$(uname -r)" kernel="$(uname -r)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')" uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages="$(pkg_info | wc -l | sed -e 's/^[ \t]*//')" packages="$(pkg_info | wc -l | sed -e 's/^[ \t]*//')"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(nixos-version)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')" uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages="$(ls -d -1 /nix/store/*/ | wc -l)" packages="$(ls -d -1 /nix/store/*/ | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(uname -sr)"
kernel="$(uname -v)" kernel="$(uname -v)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')" uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages="$(ls -d /var/db/pkg/* | wc -l | sed -e 's/^[ \t]*//')" packages="$(ls -d /var/db/pkg/* | wc -l | sed -e 's/^[ \t]*//')"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Parabola GNU/Linux'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)" packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)" packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# #
# ufetch-pureos - tiny system info for debian # ufetch-pureos - tiny system info for pureos
## INFO ## INFO
@ -10,10 +10,21 @@ os='PureOS'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)" packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Raspbian'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)" packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(cat /etc/slackware-version)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(ls /var/log/packages | wc -l)" packages="$(ls /var/log/packages | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(rpm -qa --last | wc -l)" packages="$(rpm -qa --last | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)" packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os='Void Linux'
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(xbps-query -l | wc -l)" packages="$(xbps-query -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS

View file

@ -10,10 +10,21 @@ os="Voyager Live $(lsb_release -r | awk '{print $2}')"
kernel="$(uname -sr)" kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')" uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)" packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")" shell="$(basename "${SHELL}")"
## UI DETECTION ## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then if [ -n "${DE}" ]; then
ui="${DE}" ui="${DE}"
uitype='DE' uitype='DE'
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}" ui="${DESKTOP_SESSION}"
uitype='DE' uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then elif [ -n "${rcwm}" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" ui="${rcwm}"
uitype='WM' uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" ui="${XDG_SESSION_TYPE}"
uitype='WM'
else
ui='unknown'
uitype='UI'
fi fi
ui="$(basename ${ui})"
ui="$(basename "${ui}")"
## DEFINE COLORS ## DEFINE COLORS