diff --git a/ufetch-alpine b/ufetch-alpine index d9a50c1..bd40643 100755 --- a/ufetch-alpine +++ b/ufetch-alpine @@ -12,19 +12,29 @@ uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//' packages="$(apk info | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -59,6 +69,6 @@ ${c0} / /\\ \\ /\\ ${lc}KERNEL: ${ic}${kernel}${reset} ${c0} / / \\ \\/ \\ ${lc}UPTIME: ${ic}${uptime}${reset} ${c0} / / \\ \\/\\ \\ ${lc}PACKAGES: ${ic}${packages}${reset} ${c0} / / /| \\ \\ \\ \\ ${lc}SHELL: ${ic}${shell}${reset} -${c0} /_/ /_| \\_\\ \\_\\ ${lc}${envtype} ${ic}${WM}${reset} +${c0} /_/ /_| \\_\\ \\_\\ ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-antergos b/ufetch-antergos index 8524545..c864529 100755 --- a/ufetch-antergos +++ b/ufetch-antergos @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(pacman -Q | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -60,6 +70,6 @@ ${c0} / ${c1}.\` ${c0}\\ ${lc}KERNEL: ${ic}${kernel}${reset} ${c0} / ${c1}.\` .\` . ${c0}\\ ${lc}UPTIME: ${ic}${uptime}${reset} ${c0} / ${c1}\` .\`.\` .\` ${c0}\\ ${lc}PACKAGES: ${ic}${packages}${reset} ${c0} | ${c1}\`.\` \` ${c0}| ${lc}SHELL: ${ic}${shell}${reset} -${c0} \\___________/ ${lc}${envtype} ${ic}${WM}${reset} +${c0} \\___________/ ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-arch b/ufetch-arch index 3d8e994..b25f446 100755 --- a/ufetch-arch +++ b/ufetch-arch @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(pacman -Q | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -59,6 +69,6 @@ ${c0} /\\ \\ ${lc}KERNEL: ${ic}${kernel}${reset} ${c0} / __ \\ ${lc}UPTIME: ${ic}${uptime}${reset} ${c0} / ( ) \\ ${lc}PACKAGES: ${ic}${packages}${reset} ${c0} / __| |__\\\\ ${lc}SHELL: ${ic}${shell}${reset} -${c0} /.\` \`.\\ ${lc}${envtype} ${ic}${WM}${reset} +${c0} /.\` \`.\\ ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-archbang b/ufetch-archbang index 703a786..cbf18da 100755 --- a/ufetch-archbang +++ b/ufetch-archbang @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(pacman -Q | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -59,6 +69,6 @@ ${c0} / \ / ${lc}KERNEL: ${ic}${kernel}${reset} ${c0} / // \ ${lc}UPTIME: ${ic}${uptime}${reset} ${c0} / // \ ${lc}PACKAGES: ${ic}${packages}${reset} ${c0} / ___()___ \ ${lc}SHELL: ${ic}${shell}${reset} -${c0} /.\` \`.\ ${lc}${envtype} ${ic}${WM}${reset} +${c0} /.\` \`.\ ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-arco b/ufetch-arco index 59f1f6b..9ccc3ed 100755 --- a/ufetch-arco +++ b/ufetch-arco @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(pacman -Q | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -59,6 +69,6 @@ ${c0} / /\\ \\ ${lc}KERNEL: ${ic}${kernel}${reset} ${c0} / / \\ \\ ${lc}UPTIME: ${ic}${uptime}${reset} ${c0} / / \\ \\ ${lc}PACKAGES: ${ic}${packages}${reset} ${c0} / / _____\\ \\ ${lc}SHELL: ${ic}${shell}${reset} -${c0} /_/ \`----.\\_\\ ${lc}${envtype} ${ic}${WM}${reset} +${c0} /_/ \`----.\\_\\ ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-artix b/ufetch-artix index 78deec2..bcfb605 100755 --- a/ufetch-artix +++ b/ufetch-artix @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(pacman -Q | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -54,14 +64,14 @@ c2="${reset}${bold}${green}" # third color ## OUTPUT cat < ${lc}UPTIME: ${ic}${uptime}${reset} ${c3} | / ${c0}|${c1} \\ | ${lc}PACKAGES: ${ic}${packages}${reset} ${c3} |/__${c0}|${c1}__\\| ${lc}SHELL: ${ic}${shell}${reset} -${c0} v ${lc}${envtype} ${ic}${WM}${reset} +${c0} v ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-crux b/ufetch-crux index 2dd5d95..d4a41f5 100755 --- a/ufetch-crux +++ b/ufetch-crux @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(pkginfo -i | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -61,6 +71,6 @@ ${c0} (${c2}<> ${c0}| ${lc}KERNEL: ${ic}${kernel}${reset} ${c0} / ${c1}__ ${c0}\\ ${lc}UPTIME: ${ic}${uptime}${reset} ${c0} ( ${c1}/ \\ ${c0}/| ${lc}PACKAGES: ${ic}${packages}${reset} ${c2} _${c0}/\\ ${c1}__)${c0}/${c2}_${c0}) ${lc}SHELL: ${ic}${shell}${reset} -${c2} \/${c0}-____${c2}\/ ${lc}${envtype} ${ic}${WM}${reset} +${c2} \/${c0}-____${c2}\/ ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-debian b/ufetch-debian index 9f9d6f2..4bd0f93 100755 --- a/ufetch-debian +++ b/ufetch-debian @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(dpkg -l | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -60,6 +70,6 @@ ${c0} | / | ${lc}KERNEL: ${ic}${kernel}${reset} ${c0} | ${c1}\\___- ${lc}UPTIME: ${ic}${uptime}${reset} ${c1} -_ ${lc}PACKAGES: ${ic}${packages}${reset} ${c1} --_ ${lc}SHELL: ${ic}${shell}${reset} -${c0} ${lc}${envtype} ${ic}${WM}${reset} +${c0} ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-elementary b/ufetch-elementary index 3f7aa8c..e764249 100755 --- a/ufetch-elementary +++ b/ufetch-elementary @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(dpkg -l | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -44,8 +54,8 @@ if [ -x "$(command -v tput)" ]; then fi # you can change these -lc="${reset}${bold}${green}" # labels -nc="${reset}${bold}${green}" # user and hostname +lc="${reset}${bold}${blue}" # labels +nc="${reset}${bold}${blue}" # user and hostname ic="${reset}${bold}${white}" # info c0="${reset}${bold}${white}" # first color c1="${reset}${white}" # second color @@ -60,6 +70,6 @@ ${c1} / ${c0}| / /${c1}\\ ${lc}KERNEL: ${ic}${kernel}${reset} ${c1} |${c0}__\\ / /${c1} | ${lc}UPTIME: ${ic}${uptime}${reset} ${c1} \\ ${c0}/__/${c1} / ${lc}PACKAGES: ${ic}${packages}${reset} ${c1} \\_______/ ${lc}SHELL: ${ic}${shell}${reset} -${c1} ${lc}${envtype} ${ic}${WM}${reset} +${c1} ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-fedora b/ufetch-fedora index 75f0b95..ed60e70 100755 --- a/ufetch-fedora +++ b/ufetch-fedora @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(yum list installed | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -60,6 +70,6 @@ ${c1} __${c0}_| |_${c1}_/ / ${lc}KERNEL: ${ic}${kernel}${reset} ${c1} / ${c0}(_ _)${c1}_/ ${lc}UPTIME: ${ic}${uptime}${reset} ${c1} / / ${c0}| | ${lc}PACKAGES: ${ic}${packages}${reset} ${c1} \\ \\${c0}__/ | ${lc}SHELL: ${ic}${shell}${reset} -${c1} \\${c0}(_____/ ${lc}${envtype} ${ic}${WM}${reset} +${c1} \\${c0}(_____/ ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-freebsd b/ufetch-freebsd index 4d9f002..e6e679b 100755 --- a/ufetch-freebsd +++ b/ufetch-freebsd @@ -12,19 +12,29 @@ 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")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -60,6 +70,6 @@ ${c0} \/ (__/ ${lc}KERNEL: ${ic}${kernel}${reset} ${c1} | | ${lc}UPTIME: ${ic}${uptime}${reset} ${c1} | | ${lc}PACKAGES: ${ic}${packages}${reset} ${c1} \ / ${lc}SHELL: ${ic}${shell}${reset} -${c1} \`-_____-\` ${lc}${envtype} ${ic}${WM}${reset} +${c1} \`-_____-\` ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-gentoo b/ufetch-gentoo index 6a5cb11..ffb1b6b 100755 --- a/ufetch-gentoo +++ b/ufetch-gentoo @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(ls -d /var/db/pkg/*/* | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -54,12 +64,12 @@ c1="${reset}${magenta}" # second color cat < ${c0}| ${lc}KERNEL: ${ic}${kernel}${reset} ${c0} /${c1}/ \\ ${c0}\\ ${lc}UPTIME: ${ic}${uptime}${reset} -${c0} ( ${c1}| | ${c0}/| ${lc}SHELL: ${ic}${shell}${reset} -${c2} _${c0}/\\ ${c1}__)${c0}/${c2}_${c0}) ${lc}${envtype} ${ic}${WM}${reset} -${c2} \/${c0}-____${c2}\/${reset} +${c0} ( ${c1}| | ${c0}/| ${lc}PACKAGES: ${ic}${packages}${reset} +${c2} _${c0}/\\ ${c1}__)${c0}/${c2}_${c0}) ${lc}SHELL: ${ic}${shell}${reset} +${c2} \/${c0}-____${c2}\/${reset} ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-linuxlite b/ufetch-linuxlite index beb266c..d6da0eb 100755 --- a/ufetch-linuxlite +++ b/ufetch-linuxlite @@ -12,19 +12,29 @@ uptime="$(uptime -p | sed 's/up //')" packages="$(dpkg -l | wc -l)" shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - if [ "${XDG_CURRENT_DESKTOP}" ]; then - envtype='DE:' - WM="${XDG_CURRENT_DESKTOP}" - elif [ "${DESKTOP_SESSION}" ]; then - envtype='DE:' - WM="${DESKTOP_SESSION}" - elif [ -f "${HOME}/.xinitrc" ]; then - envtype='WM:' - WM="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)" - fi +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +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)" + uitype='WM' +elif [ -f "${HOME}/.xsession" ]; then + ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)" + uitype='WM' else - envtype='WM:' + ui='unknown' + uitype='UI' fi ## DEFINE COLORS @@ -60,6 +70,6 @@ ${c0} / ${c1}/ ${c0}/ ${lc}KERNEL: ${ic}${kernel}${reset} ${c0} > ${c1}/ ${c0}/ ${lc}UPTIME: ${ic}${uptime}${reset} ${c0} \\ ${c1}\\ ${c0}\\ ${lc}PACKAGES: ${ic}${packages}${reset} ${c0} \\_${c1}\\${c0}_\\ ${lc}SHELL: ${ic}${shell}${reset} -${c1} \\ ${lc}${envtype} ${ic}${WM}${reset} +${c1} \\ ${lc}${uitype}: ${ic}${ui}${reset} EOF diff --git a/ufetch-macos b/ufetch-macos index 648cc34..222fafd 100755 --- a/ufetch-macos +++ b/ufetch-macos @@ -9,6 +9,10 @@ host="$(hostname)" 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")" + +## PACKAGE MANAGER DETECTION + if [ -x "$(command -v pkgin)" ]; then packages="$(pkgin list | wc -l)" elif [ -x "$(command -v brew)" ]; then @@ -18,12 +22,22 @@ elif [ -x "$(command -v brew)" ]; then elif [ -x "$(command -v port)" ]; then packages="$(port installed | wc -l)" else - packages='no package manager' + packages='unknown' fi + packages="$(echo ${packages} | sed -e 's/^[ /t]*//')" -shell="$(basename "$SHELL")" -if [ -z "${WM}" ]; then - WM='Quartz Compositor' + +## UI DETECTION + +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +else + ui='Aqua' + uitype='UI' fi ## DEFINE COLORS @@ -51,13 +65,13 @@ c0="${reset}" # first color ## OUTPUT cat <