Improve UI detection (fixes #16)
This commit is contained in:
parent
06729d8186
commit
498f92be41
38 changed files with 655 additions and 378 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-arch
28
ufetch-arch
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-arco
28
ufetch-arco
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-artix
28
ufetch-artix
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-crux
28
ufetch-crux
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-guix
28
ufetch-guix
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-linux
28
ufetch-linux
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-mint
28
ufetch-mint
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-mx
28
ufetch-mx
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-nixos
28
ufetch-nixos
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-popos
28
ufetch-popos
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-suse
28
ufetch-suse
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
28
ufetch-void
28
ufetch-void
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue