tazpanel rev 142
settings.cgi: add xorg keymap support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Apr 17 12:20:08 2011 +0200 (2011-04-17) |
parents | 02bac4e0fafe |
children | a758062d41a6 |
files | settings.cgi |
line diff
1.1 --- a/settings.cgi Sun Apr 17 11:38:38 2011 +0200 1.2 +++ b/settings.cgi Sun Apr 17 12:20:08 2011 +0200 1.3 @@ -86,6 +86,9 @@ 1.4 new_locale=$(GET gen_locale) ;; 1.5 *\ gen_keymap\ *) 1.6 new_keymap=$(GET gen_keymap) ;; 1.7 + *\ apply_xorg_kbd\ *) 1.8 + sed -i "s/XkbLayout.*/XkbLayout \" \"$(GET apply_xorg_kbd)\"/" \ 1.9 + /etc/X11/xorg.conf.d/40-Keyboard.conf ;; 1.10 *\ rdate\ *) 1.11 rdate -s tick.greyware.com ;; 1.12 *\ hwclock\ *) 1.13 @@ -246,9 +249,32 @@ 1.14 fi 1.15 fi 1.16 gettext "Current console keymap: " 1.17 - cat /etc/keymap.conf 1.18 + keymap=$(cat /etc/keymap.conf) 1.19 + echo $keymap 1.20 + echo "</p>" 1.21 + if [ -n "$keymap" ]; then 1.22 + case "$keymap" in 1.23 + fr_CH*) 1.24 + keymap="ch" ;; 1.25 + ru) 1.26 + keymap="us,ru(winkeys)" ;; 1.27 + slovene) 1.28 + keymap=si ;; 1.29 + *) 1.30 + keymap=${keymap%-lat*} 1.31 + keymap=${keymap%-abnt2} ;; 1.32 + esac 1.33 + keyboard_config=/etc/X11/xorg.conf.d/40-Keyboard.conf 1.34 + cat << EOT 1.35 +<form method="get" action="$SCRIPT_NAME"> 1.36 + $(gettext "Suggested keymap for Xorg:") 1.37 + <input type="submit" name "apply_xorg_kbd" value="$keymap" /> 1.38 + <a class="button" href="index.cgi?file=$keyboard_config"> 1.39 + <img src="$IMAGES/edit.png" />$(gettext "Edit")</a> 1.40 +</form> 1.41 +EOT 1.42 + fi 1.43 cat << EOT 1.44 -</p> 1.45 <form method="get" action="$SCRIPT_NAME"> 1.46 $(gettext "Available keymaps:") 1.47 <select name="gen_keymap">