Magellan Linux

Annotation of /mcore-src/trunk/mcore-tools/daemon/client/include/input.client.class

Parent Directory Parent Directory | Revision Log 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)
-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 }