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)"
|
||||
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
|
||||
packages="$(apk info | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os='Antergos'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(pacman -Q | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
28
ufetch-arch
28
ufetch-arch
|
@ -10,10 +10,21 @@ os='Arch Linux'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(pacman -Q | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os='ArchBang'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(pacman -Q | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
28
ufetch-arco
28
ufetch-arco
|
@ -10,10 +10,21 @@ os='ArcoLinux'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(pacman -Q | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
28
ufetch-artix
28
ufetch-artix
|
@ -10,10 +10,21 @@ os='Artix Linux'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(pacman -Q | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ os=`uname -sr`
|
|||
kernel=`uname -v`
|
||||
uptime=`uptime | awk '{print $3" "$4}' | tr -d ,`
|
||||
packages='unknown'
|
||||
shell=`basename "$SHELL"`
|
||||
shell=`basename "${SHELL}"`
|
||||
|
||||
## UI DETECTION
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="$(cat /etc/centos-release | sed 's/release //')"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(yum list installed | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
28
ufetch-crux
28
ufetch-crux
|
@ -10,10 +10,21 @@ os="$(crux)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(pkginfo -i | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="Debian $(cat /etc/debian_version)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | grep -c ^i)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,23 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
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'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="Devuan $(cat /etc/debian_version)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | grep -c ^i)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,23 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
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'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="$(cat /etc/fedora-release)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dnf list installed | sed '1d' | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="$(uname -sr)"
|
|||
kernel="$(uname -iK)"
|
||||
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
|
||||
packages="$(pkg info | wc -l | sed -e 's/^[ \t]*//')"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os='Gentoo Linux'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(ls -d /var/db/pkg/*/* | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os='gNewSense'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
28
ufetch-guix
28
ufetch-guix
|
@ -10,10 +10,21 @@ os='Guix System'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime | sed 's/.*up \([^,]*\).*/\1/')"
|
||||
packages="$(guix package --list-installed | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os='Hyperbola GNU/Linux-libre'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(pacman -Q | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os='instantOS'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(pacman -Q | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## 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)"
|
||||
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
|
||||
packages='unknown'
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ host="$(hostname -s)"
|
|||
os="$(sw_vers -productName) $(sw_vers -productVersion)"
|
||||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## PACKAGE MANAGER DETECTION
|
||||
|
||||
|
@ -25,7 +25,7 @@ else
|
|||
packages='unknown'
|
||||
fi
|
||||
|
||||
packages="$(echo ${packages} | sed -e 's/^[ /t]*//')"
|
||||
packages="$(echo "${packages}" | sed -e 's/^[ /t]*//')"
|
||||
|
||||
## UI DETECTION
|
||||
|
||||
|
@ -39,7 +39,8 @@ else
|
|||
ui='Aqua'
|
||||
uitype='UI'
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(yum list installed | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os='Manjaro'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(pacman -Q | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
28
ufetch-mint
28
ufetch-mint
|
@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
28
ufetch-mx
28
ufetch-mx
|
@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="$(uname -sr)"
|
|||
kernel="$(uname -r)"
|
||||
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
|
||||
packages="$(pkg_info | wc -l | sed -e 's/^[ \t]*//')"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
28
ufetch-nixos
28
ufetch-nixos
|
@ -10,10 +10,21 @@ os="$(nixos-version)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
|
||||
packages="$(ls -d -1 /nix/store/*/ | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="$(uname -sr)"
|
|||
kernel="$(uname -v)"
|
||||
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]*//')"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os='Parabola GNU/Linux'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(pacman -Q | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
30
ufetch-popos
30
ufetch-popos
|
@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
@ -63,7 +71,7 @@ c0="${reset}${cyan}" # first color
|
|||
## OUTPUT
|
||||
|
||||
cat <<EOF
|
||||
${c0} ______
|
||||
${c0} ______
|
||||
${c0} \\ _ \\ __ ${nc}${USER}${ic}@${nc}${host}${reset}
|
||||
${c0} \\ \\ \\ \\ / / ${lc}OS: ${ic}${os}${reset}
|
||||
${c0} \\ \\_\\ \\ / / ${lc}KERNEL: ${ic}${kernel}${reset}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# ufetch-pureos - tiny system info for debian
|
||||
# ufetch-pureos - tiny system info for pureos
|
||||
|
||||
## INFO
|
||||
|
||||
|
@ -10,10 +10,21 @@ os='PureOS'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os='Raspbian'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="$(cat /etc/slackware-version)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(ls /var/log/packages | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
28
ufetch-suse
28
ufetch-suse
|
@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(rpm -qa --last | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
28
ufetch-void
28
ufetch-void
|
@ -10,10 +10,21 @@ os='Void Linux'
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(xbps-query -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
|
@ -10,10 +10,21 @@ os="Voyager Live $(lsb_release -r | awk '{print $2}')"
|
|||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime -p | sed 's/up //')"
|
||||
packages="$(dpkg -l | wc -l)"
|
||||
shell="$(basename "$SHELL")"
|
||||
shell="$(basename "${SHELL}")"
|
||||
|
||||
## 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
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
|
@ -26,17 +37,14 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
|
|||
elif [ -n "${DESKTOP_SESSION}" ]; then
|
||||
ui="${DESKTOP_SESSION}"
|
||||
uitype='DE'
|
||||
elif [ -f "${HOME}/.xinitrc" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
|
||||
elif [ -n "${rcwm}" ]; then
|
||||
ui="${rcwm}"
|
||||
uitype='WM'
|
||||
elif [ -f "${HOME}/.xsession" ]; then
|
||||
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='unknown'
|
||||
uitype='UI'
|
||||
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
||||
ui="${XDG_SESSION_TYPE}"
|
||||
fi
|
||||
ui="$(basename ${ui})"
|
||||
|
||||
ui="$(basename "${ui}")"
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue