62 lines
1.3 KiB
Bash
62 lines
1.3 KiB
Bash
set +o nounset
|
|
|
|
# shellcheck source=/dev/null
|
|
source /etc/os-release
|
|
|
|
username="$(whoami)"
|
|
hostname="$(cat /etc/hostname)"
|
|
kernel="$(uname -r)"
|
|
shell="$(basename "$SHELL")"
|
|
|
|
ui='unknown'
|
|
uitype='UI'
|
|
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 [ -n "${rcwm}" ]; then
|
|
ui="${rcwm}"
|
|
uitype='WM'
|
|
elif [ -n "${XDG_SESSION_TYPE}" ]; then
|
|
ui="${XDG_SESSION_TYPE}"
|
|
fi
|
|
ui="$(basename "${ui}")"
|
|
|
|
# shellcheck disable=SC2034
|
|
black='\033[0;30m'
|
|
# shellcheck disable=SC2034
|
|
red='\033[0;31m'
|
|
# shellcheck disable=SC2034
|
|
green='\033[0;32m'
|
|
# shellcheck disable=SC2034
|
|
yellow='\033[0;33m'
|
|
# shellcheck disable=SC2034
|
|
blue='\033[0;34m'
|
|
# shellcheck disable=SC2034
|
|
magenta='\033[0;35m'
|
|
# shellcheck disable=SC2034
|
|
cyan='\033[0;36m'
|
|
# shellcheck disable=SC2034
|
|
white='\033[0;37m'
|
|
|
|
# shellcheck disable=SC2034
|
|
b='\e[1m'
|
|
r='\e[0m'
|
|
|
|
# shellcheck disable=SC2059
|
|
printf "
|
|
${red}${username}@${hostname}${r}
|
|
(\ /) ${blue}OS${r} ${NAME}
|
|
( . .) ${yellow}Kernel${r} ${kernel}
|
|
c(\")(\") ${green}Shell${r} ${shell}
|
|
${magenta}${uitype}${r} ${ui}
|
|
"
|