49 lines
2.4 KiB
Bash
Executable File
49 lines
2.4 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# this fetch was born from the search for a simpler way to get system info. Several lines and ways of doing are the product of the exchange of ideas with other users who share my convictions.
|
|
# simplefetch by @root.sti
|
|
|
|
OS=$(awk -F '"' '/PRETTY_NAME/ {print $2}' /etc/os-release)
|
|
read -r KERNEL < /proc/sys/kernel/osrelease
|
|
ARCH=$(getconf LONG_BIT)
|
|
read -r HOSTNAME < /etc/hostname
|
|
UPTIME=$(uptime -p)
|
|
INIT=$(if [ -f /sbin/runit ]; then echo runit; else echo openrc; fi)
|
|
CPU=$(awk -F ":" 'NR==5 {print $2}' /proc/cpuinfo)
|
|
GPU=$(lspci 2>/dev/null | awk -F ":" '/VGA/ {print $3}' | cut -c 1-62)
|
|
if [ -n "$DISPLAY" ]; then
|
|
SCREEN=$(sed 's/,/x/' < /sys/class/graphics/fb0/virtual_size)
|
|
WE=$(xprop -root WM_NAME | cut -d\" -f 2)
|
|
else
|
|
SCREEN=$(stty size | awk '{print $1 " rows " $2 " columns"}')
|
|
tty=$(tty)
|
|
WE=tty${tty##*/}
|
|
fi
|
|
MEM=$(free -h | grep Mem: | awk '{print $3}')
|
|
MEMTOTAL=$(awk '/MemTotal/ {print $2/1024}' /proc/meminfo)
|
|
SWAPTOTAL=$(awk '/SwapTotal/ {print $2/1024}' /proc/meminfo)
|
|
SWAPFREE=$(awk '/SwapFree/ {print $2/1024}' /proc/meminfo)
|
|
PKG=$(xbps-query -l | wc -l)
|
|
SHELL=$(printf '%s' "$(basename "$SHELL")")
|
|
TERMINAL=$(printf '%s' "$TERM")
|
|
FONT=$(awk -F ': ' '/faceName/ {print $2}' "$HOME"/.Xresources)
|
|
|
|
|
|
printf "
|
|
\033[36m OS: \033[0m ..........................\033[37m ${OS} \033[0m
|
|
\033[36m Linux Kernel: \033[0m ................\033[37m ${KERNEL}-${ARCH} \033[0m
|
|
\033[36m Init: \033[0m ........................\033[37m ${INIT} \033[0m
|
|
\033[36m Hostname: \033[0m ....................\033[37m ${HOSTNAME} \033[0m
|
|
\033[36m Uptime: \033[0m ......................\033[37m ${UPTIME} \033[0m
|
|
\033[36m Processor (Cpu): \033[0m .............\033[37m ${CPU} \033[0m
|
|
\033[36m Graphics Processor (GPU):\033[0m .....\033[37m ${GPU} \033[0m
|
|
\033[36m Screen: \033[0m ......................\033[37m ${SCREEN} \033[0m
|
|
\033[36m Ram: \033[0m .........................\033[37m ${MEM} / ${MEMTOTAL}Mib \033[0m
|
|
\033[36m Swap: \033[0m ........................\033[37m $(echo ${SWAPTOTAL}-${SWAPFREE} | bc)Mib / ${SWAPTOTAL}Mib \033[0m
|
|
\033[36m Packages: \033[0m ....................\033[37m ${PKG} \033[0m
|
|
\033[36m Work Environment: \033[0m ............\033[37m ${WE} \033[0m
|
|
\033[36m Shell: \033[0m .......................\033[37m ${SHELL} \033[0m
|
|
\033[36m Terminal: \033[0m ....................\033[37m ${TERMINAL} \033[0m
|
|
\033[36m Fonts: \033[0m .......................\033[37m ${FONT} \033[0m
|
|
"
|