Annotation of /mcore-src/trunk/mcore-tools/daemon/client/include/input.client.class
Parent Directory | Revision Log
Revision 1921 -
(hide annotations)
(download)
Wed Nov 9 13:37:54 2011 UTC (12 years, 6 months ago) by niro
File size: 1308 byte(s)
Wed Nov 9 13:37:54 2011 UTC (12 years, 6 months ago) by niro
File size: 1308 byte(s)
-requires fluxbox -support get input.keymap -support keyboard rate setup -improved help descriptions
1 | niro | 1248 | # $Id$ |
2 | |||
3 | provide basic-input | ||
4 | niro | 1921 | require fluxbox |
5 | niro | 1248 | |
6 | help_input_keymap() | ||
7 | { | ||
8 | niro | 1921 | mecho "get input.keymap" |
9 | mecho " prints current keymap of xorg" | ||
10 | mecho | ||
11 | niro | 1248 | mecho "set input.keymap [keymap]" |
12 | niro | 1921 | mecho " set keymap of xorg to [keymap]" |
13 | mecho " keymaps may be: de, us, en, gr, etc" | ||
14 | niro | 1248 | } |
15 | |||
16 | # set_input_mouse | ||
17 | set_input_mouse() | ||
18 | { | ||
19 | return 0 | ||
20 | } | ||
21 | |||
22 | # set_input_keyboard | ||
23 | set_input_keyboard() | ||
24 | { | ||
25 | niro | 1921 | 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 | niro | 1248 | } |
45 | |||
46 | niro | 1921 | get_input_keymap() |
47 | { | ||
48 | local keymap | ||
49 | keymap=$(x11runas "setxkbmap -query" | grep layout | awk '{print $2}') | ||
50 | rvecho "keymap" | ||
51 | } | ||
52 | |||
53 | niro | 1248 | # set_input_keyboard |
54 | set_input_keymap() | ||
55 | { | ||
56 | local value="$1" | ||
57 | local CONFIG="/etc/X11/xorg.conf.d/25-layout.conf" | ||
58 | |||
59 | [[ -z ${value} ]] && help_input_keymap && return 1 | ||
60 | |||
61 | clearconfig | ||
62 | |||
63 | addconfig 'Section "InputClass"' | ||
64 | addconfig ' Identifier "keyboard layout"' | ||
65 | addconfig ' MatchIsKeyboard "on"' | ||
66 | addconfig " Option \"XkbLayout\" \"${value}\"" | ||
67 | addconfig 'EndSection' | ||
68 | |||
69 | niro | 1645 | x11runas "setxkbmap ${value}" |
70 | niro | 1248 | } |