mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-20 12:00:37 +02:00
restart all vconsoles
This commit is contained in:
parent
073f3c7e5f
commit
1ddaeaf378
1 changed files with 10 additions and 16 deletions
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue