tazpanel diff settings.cgi @ 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 7855bd81abb7
children 0a8644c1f8a8
line diff
     1.1 --- a/settings.cgi	Fri Apr 15 23:34:38 2011 +0100
     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>