tazpanel rev 141
settings.cgi: add console keymap support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Apr 17 11:38:38 2011 +0200 (2011-04-17) |
parents | 4b1778d699c1 |
children | 0a8644c1f8a8 |
files | settings.cgi |
line diff
1.1 --- a/settings.cgi Sun Apr 17 02:07:00 2011 +0200 1.2 +++ b/settings.cgi Sun Apr 17 11:38:38 2011 +0200 1.3 @@ -23,6 +23,15 @@ 1.4 done 1.5 } 1.6 1.7 +# Get the list of console keymaps 1.8 +list_keymaps() { 1.9 + cd /usr/share/kmap 1.10 + for keymap in *.kmap 1.11 + do 1.12 + basename $keymap .kmap | sed "s|.*|<option value='&'>&</option>|" 1.13 + done 1.14 +} 1.15 + 1.16 # Get the list of panel styles 1.17 list_styles() { 1.18 cd $PANEL/styles 1.19 @@ -75,6 +84,8 @@ 1.20 fi ;; 1.21 *\ gen_locale\ *) 1.22 new_locale=$(GET gen_locale) ;; 1.23 + *\ gen_keymap\ *) 1.24 + new_keymap=$(GET gen_keymap) ;; 1.25 *\ rdate\ *) 1.26 rdate -s tick.greyware.com ;; 1.27 *\ hwclock\ *) 1.28 @@ -221,6 +232,31 @@ 1.29 <input type="submit" value="$(gettext "Activate")" /> 1.30 </form> 1.31 1.32 +<a name="keymap"></a> 1.33 +<h3>`gettext "Console keymap"`</h3> 1.34 +<p> 1.35 +EOT 1.36 + # Check if a new keymap was requested 1.37 + if [ -n "$new_keymap" ]; then 1.38 + echo "$new_keymap" > /etc/keymap.conf 1.39 + if [ -x /bin/loadkeys ]; then 1.40 + loadkeys $new_keymap 1.41 + else 1.42 + loadkmap < /usr/share/kmap/$new_keymap.kmap 1.43 + fi 1.44 + fi 1.45 + gettext "Current console keymap: " 1.46 + cat /etc/keymap.conf 1.47 + cat << EOT 1.48 +</p> 1.49 +<form method="get" action="$SCRIPT_NAME"> 1.50 + $(gettext "Available keymaps:") 1.51 + <select name="gen_keymap"> 1.52 + $(list_keymaps) 1.53 + </select> 1.54 + <input type="submit" value="$(gettext "Activate")" /> 1.55 +</form> 1.56 + 1.57 <h3>$(gettext "Panel configuration")</h3> 1.58 <form method="get" action="$SCRIPT_NAME"> 1.59 <p>