mirror of
https://github.com/Le0xFF/VoidLinuxInstaller.git
synced 2024-11-26 03:11:10 +03:00
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:
parent
5ab08288e2
commit
b017a5b432
@ -22,33 +22,41 @@ 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
|
|
||||||
else
|
|
||||||
|
|
||||||
if loadkeys ${user_keyboard_layout} 2>/dev/null ; then
|
while true ; do
|
||||||
echo -e "\nKeyboad layout set to \"${user_keyboard_layout}\"."
|
|
||||||
|
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
|
||||||
|
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"
|
|
||||||
|
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
|
fi
|
||||||
|
|
||||||
fi
|
done
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
|
elif [[ "${yn}" == "n" ]] || [[ "${yn}" == "N" ]] ; then
|
||||||
|
echo -e "\n\nKeeping the previous keyboard layout."
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function connect_to_wifi () {
|
function connect_to_wifi () {
|
||||||
|
Loading…
Reference in New Issue
Block a user