restart all vconsoles

This commit is contained in:
Tobias Powalowski 2022-11-27 16:06:22 +01:00
parent 073f3c7e5f
commit 1ddaeaf378

View file

@ -40,10 +40,7 @@ dokeymap() {
KEYMAPS="" KEYMAPS=""
# get list of 2 sign locale # get list of 2 sign locale
# ${KEYMAP} | grep -v '...' | grep "^[a-z]" # ${KEYMAP} | grep -v '...' | grep "^[a-z]"
KEYMAP_LIST="be bg br ca cf cz de dk en es et fa fi fr gr hu ie il is it la lt lv mk nl no pl pt ro ru se sg sk sr sv ua uk us" KEYMAPS="be Belarusian bg Bulgarian br Brazil ca Canada cz Czech de German dk Danish en English es Spanish et Estonian fa Iran fi Finnish fr French gr Greek hu Hungarian it Itaiian lt Lithuanian lv Latvian mk Macedonian nl Dutch no Norwegian pl Polish pt Portuguese ro Romanian ru Russian sk Slovak sr Serbian sv Swedish uk Ukrainian us USA"
for i in ${KEYMAP_LIST}; do
KEYMAPS="${KEYMAPS} ${i} -"
done
CANCEL="" CANCEL=""
#shellcheck disable=SC2086 #shellcheck disable=SC2086
DIALOG --menu "Select A Keymap Region:" 22 30 16 ${KEYMAPS} 2>${ANSWER} || CANCEL="1" DIALOG --menu "Select A Keymap Region:" 22 30 16 ${KEYMAPS} 2>${ANSWER} || CANCEL="1"
@ -57,7 +54,7 @@ dokeymap() {
KEYMAPS="${KEYMAPS} ${i} -" KEYMAPS="${KEYMAPS} ${i} -"
done done
#shellcheck disable=SC2086 #shellcheck disable=SC2086
DIALOG --menu "Select A Keymap Layout:" 16 40 12 ${KEYMAPS} 2>${ANSWER} || CANCEL="1" DIALOG --menu "Select A Keymap Layout:" 18 40 12 ${KEYMAPS} 2>${ANSWER} || CANCEL="1"
if [[ "${CANCEL}" = "1" ]]; then if [[ "${CANCEL}" = "1" ]]; then
S_NEXTITEM="1" S_NEXTITEM="1"
return 1 return 1
@ -83,13 +80,17 @@ doconsolefont() {
fi fi
#shellcheck disable=SC2086 #shellcheck disable=SC2086
if [[ "${SIZE}" == "32" ]]; then if [[ "${SIZE}" == "32" ]]; then
DIALOG --infobox "Detected big screen using size 32 font now ..." 3 50
font="latarcyrheb-sun32" font="latarcyrheb-sun32"
sleep 3
fi fi
if [[ "${SIZE}" == "16" ]]; then if [[ "${SIZE}" == "16" ]]; then
FONTS="eurlatgr Europe-Font latarcyrheb-sun16 Worldwide-Font" DIALOG --infobox "Detected normal screen using size 16 fonts..." 3 50
FONTS="eurlatgr Europe latarcyrheb-sun16 Worldwide"
sleep 3
CANCEL= CANCEL=
#shellcheck disable=SC2086 #shellcheck disable=SC2086
DIALOG --menu "Select A Console Font:" 10 40 12 ${FONTS} 2>${ANSWER} || CANCEL=1 DIALOG --menu "\n Select Console Font:\n\n Font Name Region" 12 40 14 ${FONTS} 2>${ANSWER} || CANCEL=1
if [[ "${CANCEL}" = "1" ]]; then if [[ "${CANCEL}" = "1" ]]; then
S_NEXTITEM="2" S_NEXTITEM="2"
return 1 return 1
@ -97,17 +98,10 @@ doconsolefont() {
#shellcheck disable=SC2086 #shellcheck disable=SC2086
font=$(cat ${ANSWER}) font=$(cat ${ANSWER})
fi fi
echo "${font}" > /tmp/.font
DIALOG --infobox "Loading console font ${font} ..." 3 50 DIALOG --infobox "Loading console font ${font} ..." 3 50
for i in $(seq 1 6); do
setfont "${BASEDIR}/consolefonts/${font}".psfu.gz -C "/dev/tty${i}" > /dev/null 2>&1
done
# set serial console if used too!
if tty | grep -q /dev/ttyS; then
SERIAL="$(tty)"
setfont "${BASEDIR}/consolefonts/${font}".psfu.gz -C "/dev/${SERIAL}" > /dev/null 2>&1
fi
echo "${font}" > /tmp/.font echo "${font}" > /tmp/.font
sed -i -e "s#FONT=.*#FONT=${ANSWER}#g" /etc/vconsole.conf
systemctl restart systemd-vconsole-setup.service
sleep 3 sleep 3
S_NEXTITEM=3 S_NEXTITEM=3
} }