54 |
keymap=$(x11runas "setxkbmap -query" | grep layout | awk '{print $2}') |
keymap=$(x11runas "setxkbmap -query" | grep layout | awk '{print $2}') |
55 |
else |
else |
56 |
keymap=$(grep "Option.*XkbLayout" ${MROOT}/etc/X11/xorg.conf.d/00-keyboard.conf \ |
keymap=$(grep "Option.*XkbLayout" ${MROOT}/etc/X11/xorg.conf.d/00-keyboard.conf \ |
57 |
| sed -e 's:\"::' -e 's:.*XkbLayout\(.*\):\1:' -e 's:[\ \t]::g') |
| sed -e 's:\"::g' -e 's:.*XkbLayout\(.*\):\1:' -e 's:[\ \t]::g') |
58 |
fi |
fi |
59 |
rvecho "${keymap}" |
rvecho "${keymap}" |
60 |
} |
} |
63 |
set_input_keymap() |
set_input_keymap() |
64 |
{ |
{ |
65 |
local value="$1" |
local value="$1" |
66 |
local CONFIG="${MROOT}/etc/X11/xorg.conf.d/00-keyboard.conf" |
local CONFIG |
67 |
|
|
68 |
[[ -z ${value} ]] && help_input_keymap && return 1 |
[[ -z ${value} ]] && help_input_keymap && return 1 |
69 |
|
|
75 |
# x11 keymaps |
# x11 keymaps |
76 |
localectl set-x11-keymap "${value}" |
localectl set-x11-keymap "${value}" |
77 |
else |
else |
78 |
|
CONFIG="${MROOT}@@SYSCONFDIR@@/vconsole.conf" |
79 |
|
clearconfig |
80 |
|
addconfig "KEYMAP=\"${value}\"" |
81 |
|
addconfig 'FONT="lat9w-16"' |
82 |
|
addconfig 'FONT_MAP="8851-1_to_uni"' |
83 |
|
|
84 |
|
CONFIG="${MROOT}@@SYSCONFDIR@@/X11/xorg.conf.d/00-keyboard.conf" |
85 |
clearconfig |
clearconfig |
86 |
addconfig 'Section "InputClass"' |
addconfig 'Section "InputClass"' |
87 |
addconfig ' Identifier "keyboard layout"' |
addconfig ' Identifier "keyboard layout"' |