1 |
# $Id$ |
# $Id$ |
2 |
|
|
3 |
provide basic-input |
provide basic-input |
4 |
|
require fluxbox |
5 |
|
|
6 |
help_input_keymap() |
help_input_keymap() |
7 |
{ |
{ |
8 |
|
mecho "get input.keymap" |
9 |
|
mecho " prints current keymap of xorg" |
10 |
|
mecho |
11 |
mecho "set input.keymap [keymap]" |
mecho "set input.keymap [keymap]" |
12 |
mecho " de, us, en, gr, etc" |
mecho " set keymap of xorg to [keymap]" |
13 |
|
mecho " keymaps may be: de, us, en, gr, etc" |
14 |
} |
} |
15 |
|
|
16 |
# set_input_mouse |
# set_input_mouse |
22 |
# set_input_keyboard |
# set_input_keyboard |
23 |
set_input_keyboard() |
set_input_keyboard() |
24 |
{ |
{ |
25 |
return 0 |
local value="$1" |
26 |
|
local rate |
27 |
|
local CONFIG="${MCORE_CONFIG_PATH}/fluxbox/autostart/keyboard" |
28 |
|
|
29 |
|
case ${value} in |
30 |
|
slow) rate="1000 10" ;; |
31 |
|
fast) rate="250 100" ;; |
32 |
|
normal) rate="" ;; |
33 |
|
*) help_input_keyboard && return 1 ;; |
34 |
|
esac |
35 |
|
|
36 |
|
clearconfig |
37 |
|
addconfig "# ${value}" |
38 |
|
addconfig "[startup] { nohup xset r rate ${rate} &}" |
39 |
|
|
40 |
|
# rebuild autostart file |
41 |
|
helper_rebuild_fluxbox_autostart |
42 |
|
|
43 |
|
x11runas "xset r rate ${rate}" |
44 |
|
} |
45 |
|
|
46 |
|
get_input_keymap() |
47 |
|
{ |
48 |
|
local keymap |
49 |
|
keymap=$(x11runas "setxkbmap -query" | grep layout | awk '{print $2}') |
50 |
|
rvecho "keymap" |
51 |
} |
} |
52 |
|
|
53 |
# set_input_keyboard |
# set_input_keyboard |
66 |
addconfig " Option \"XkbLayout\" \"${value}\"" |
addconfig " Option \"XkbLayout\" \"${value}\"" |
67 |
addconfig 'EndSection' |
addconfig 'EndSection' |
68 |
|
|
69 |
if pidof X |
x11runas "setxkbmap ${value}" |
|
then |
|
|
x11runas "setxkbmap ${value}" |
|
|
fi |
|
70 |
} |
} |