40 lines
766 B
Bash
40 lines
766 B
Bash
#!/bin/sh
|
|
|
|
# a basic script for maximum pretty
|
|
|
|
# X-based modes
|
|
if [[ -n "$DISPLAY" && -x /usr/bin/aterm ]]; then
|
|
exec aterm -fn mtx -e cmatrix -abox
|
|
exit
|
|
fi
|
|
if [[ -n "$DISPLAY" && -x /usr/bin/xterm ]]; then
|
|
exec xterm -fn mtx -en iso1252 -e cmatrix -abx
|
|
exit
|
|
fi
|
|
|
|
# safe mode
|
|
if [[ "$TERM" != "linux" ]]; then
|
|
exec cmatrix -abo
|
|
exit
|
|
fi
|
|
|
|
# custom font mode
|
|
setfont matrix
|
|
cmatrix -abol
|
|
|
|
# and put the font back, if possible
|
|
default_font=""
|
|
if [[ -f /etc/vconsole.conf ]]; then
|
|
while IFS='=' read -r k v; do
|
|
if [ "${k# *}" = FONT ]; then
|
|
default_font="$v"
|
|
fi
|
|
done < /etc/vconsole.conf
|
|
fi
|
|
if [[ -n "$default_font" ]]; then
|
|
setfont "$default_font"
|
|
else
|
|
echo "No font in vconsole.conf, could not restore."
|
|
fi
|
|
|