bin/info (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
#!/usr/bin/env bash
# icyinfo, but better
BLK="\e[30m"
RED="\e[31m"
GRN="\e[32m"
YLW="\e[33m"
BLU="\e[34m"
PUR="\e[35m"
CYN="\e[36m"
BRED="\e[31m"
BGRN="\e[32m"
BYLW="\e[33m"
BBLU="\e[34m"
BPUR="\e[35m"
BCYN="\e[36m"
WHT="\e[37m"
RST="\e[0m"
BAR="█▓▒░"
((LEN = ${#BAR} * 6))
COLOR_BARS="$RED$BAR$GRN$BAR$YLW$BAR$BLU$BAR$PUR$BAR$CYN$BAR$RST"
user=$(whoami)
host=$(hostname)
kernel=$(uname -r)
#uptime=$(uptime -p) # too long to print
shell=$(basename $SHELL)
os() {
os=$(source /etc/os-release && echo $ID)
export os
}
wm() {
id=$(xprop -root -notype _NET_SUPPORTING_WM_CHECK)
id=${id##* }
wm=$(xprop -id "$id" -notype -len 100 -f _NET_WM_NAME 8t)
wm=${wm/*_NET_WM_NAME = }
wm=${wm/\"}
wm=${wm/\"*}
wm=${wm,,}
export wm
}
pkgs() {
pkgs=$(xbps-query -l | wc -l)
export pkgs
}
# get our vars
os
wm
pkgs
COL=$(tput cols)
ROW=$(tput lines)
((PADY = ROW / 2 - 1 - ${#ENTS[@]} / 2))
((PADX = COL / 2 - LEN / 2))
for ((i = 0; i < PADX; ++i)); do
PADC="$PADC "
done
for ((i = 0; i < PADY; ++i)); do
PADR="$PADR\n"
done
clear
printf "%b" "$PADR"
#printf "%s%b" "$PADC" "┏┓╋╋╋╋╋┏┓ \n"
#printf "%s%b" "$PADC" "┣╋━┳┳┳━┫┗┳━┳┳┓ \n"
#printf "%s%b" "$PADC" "┃┃━┫┃┃╋┃┃┃╋┣┃┫ \n"
#printf "%s%b" "$PADC" "┗┻━╋┓┃┏┻┻┻━┻┻┛ \n"
#printf "%s%b" "$PADC" "╋╋╋┗━┻┛\n\n"
#printf "%s%b" "$PADC" "$COLOR_BARS\n\n"
printf "%s%b" "$PADC" "${CYN}$user${RST}@${CYN}$host${RST}\n"
printf "%s%b" "$PADC" "os: ${CYN}$os${RST}\n"
printf "%s%b" "$PADC" "kernel: ${CYN}$kernel${RST}\n"
printf "%s%b" "$PADC" "pkgs: ${CYN}$pkgs${RST}\n"
printf "%s%b" "$PADC" "wm: ${CYN}$wm${RST}\n"
printf "%s%b" "$PADC" "shell: ${CYN}$shell${RST}\n"
printf "%s%b" "$PADC" "$COLOR_BARS\n"
tput civis
read -n 1
tput cnorm
|