Choose to change keyboard layout or not

Let the user choose if they want to change keyboard layout or not
This commit is contained in:
Le0xFF 2022-07-06 10:37:52 +02:00
parent 5ab08288e2
commit b017a5b432

View File

@ -21,34 +21,42 @@ function check_if_run_as_root () {
} }
function set_keyboard_layout () { function set_keyboard_layout () {
echo -e -n "\nPress any key to list all the keyboard layouts, move with arrow keys and press \"q\" to exit the list."
read -n 1 key
echo echo
read -n 1 -r -p "Do you want to change your keyboard layout? (y/n): " yn
ls --color=always -R /usr/share/kbd/keymaps/ | grep "\.map.gz" | sed -e 's/\..*$//' | less --RAW-CONTROL-CHARS --no-init if [[ "${yn}" == "y" ]] || [[ "${yn}" == "Y" ]] ; then
while true ; do echo -e -n "\n\nPress any key to list all the keyboard layouts, move with arrow keys and press \"q\" to exit the list."
read -n 1 key
echo echo
read -p "Choose the keyboard layout you want to set and press [ENTER] or press [ENTER] to keep the one currently set: " user_keyboard_layout
if [[ -z "${user_keyboard_layout}" ]]; then ls --color=always -R /usr/share/kbd/keymaps/ | grep "\.map.gz" | sed -e 's/\..*$//' | less --RAW-CONTROL-CHARS --no-init
echo -e "\nNo keyboard layout selected, keeping the previous one."
break while true ; do
else
echo
if loadkeys ${user_keyboard_layout} 2>/dev/null ; then read -p "Choose the keyboard layout you want to set and press [ENTER] or press [ENTER] to keep the one currently set: " user_keyboard_layout
echo -e "\nKeyboad layout set to \"${user_keyboard_layout}\"."
if [[ -z "${user_keyboard_layout}" ]]; then
echo -e "\nNo keyboard layout selected, keeping the previous one."
break break
else else
echo -e "\nNot a valid keyboard layout, please try again.\n"
fi
fi
done if loadkeys ${user_keyboard_layout} 2>/dev/null ; then
echo -e "\nKeyboad layout set to \"${user_keyboard_layout}\"."
break
else
echo -e "\nNot a valid keyboard layout, please try again.\n"
fi
fi
done
elif [[ "${yn}" == "n" ]] || [[ "${yn}" == "N" ]] ; then
echo -e "\n\nKeeping the previous keyboard layout."
fi
} }
function connect_to_wifi () { function connect_to_wifi () {