#!/bin/bash
# Released under the GPL
-# LCD-Settings, v1.0, written by Michael Mrozek aka EvilDragon 2010. Brightness-Settings-Part written by vimacs.
+# Video-Settings, v1.2, written by Michael Mrozek aka EvilDragon 2010. Brightness-Settings-Part written by vimacs.
# This scripts allows you to create, load and save Gamma-Settings and to change the LCD Brightness.
-while mainsel=$(zenity --title="LCD-Settings" --width="300" --height="250" --list --column "id" --column "Please select" --hide-column=1 --text="What do you want to do?" "bright" "Change LCD Brightness" "gamma" "Manage LCD Gamma" "filter" "Select current video filter" "filterdef" "Select default video filter"); do
+ . /usr/pandora/scripts/op_paths.sh
+
+while mainsel=$(zenity --title="Video Settings" --width="300" --height="370" --list --column "id" --column "Please select" --hide-column=1 --text="Welcome to the Video Settings-Dialogue.\n\nWhat do you want to do?\n" "bright" "Change LCD Brightness" "gammasimple" "Manage Gamma (simple)" "gamma" "Manage Gamma (Advanced)" "filter" "Select current video filter" "filterdef" "Select default video filter" "sblank" "Enable/disable screen blanking" "rightclickmode" "Select Right-Click-Mode for touchscreen" "tvout" "Enable/disable TV Out on Startup" --ok-label="Change Setting" --cancel-label="Exit"); do
case $mainsel in
"bright")
minbright=3
- maxbright=$(cat /sys/devices/platform/twl4030-pwm0-bl/backlight/twl4030-pwm0-bl/max_brightness)
- curbright=$(cat /sys/devices/platform/twl4030-pwm0-bl/backlight/twl4030-pwm0-bl/brightness)
- device=/sys/devices/platform/twl4030-pwm0-bl/backlight/twl4030-pwm0-bl/brightness
+ maxbright=$(cat $SYSFS_BACKLIGHT/max_brightness)
+ curbright=$(cat $SYSFS_BACKLIGHT/brightness)
if [ ! $1 ]; then
newbright=$(zenity --scale --text "Set brightness" --min-value=$minbright --max-value=$maxbright --value=$curbright --step 1)
else
if [ $newbright ]; then
if [ $newbright -le $minbright ]; then newbright=$minbright; fi
if [ $newbright -ge $maxbright ]; then newbright=$maxbright; fi
- echo $newbright > $device
+ echo $newbright > $SYSFS_BACKLIGHT_BRIGHTNESS
fi;;
"gamma")
gamma=$(grep "$selection" /etc/pandora/conf/gamma.conf | awk -F\; '{print $3}')
if [ "${gamma}" = "syssyscreatenew" ]; then
- cat /sys/devices/platform/omap2_mcspi.1/spi1.1/gamma > /tmp/gamma.current
+ cat $SYSFS_GAMMA > /tmp/gamma.current
op_gammatool
if zenity --question --title="Confirm new gamma setting" --text="Do you want to keep the current gamma setting or revert to the previous one?" --ok-label="Keep it" --cancel-label="Revert"; then
if zenity --question --title="Save as profile" --text="Do you want to save the new gamma setting as new profile?\n\nNote: You can also test it out first and save it later by restarting the Gamma Manager" --ok-label="Save it now" --cancel-label="Don't save it now"; then
while ! name=$(zenity --title="Save current settings" --entry --text "Please enter a Name for the new profile.") || [ "x$name" = "x" ] ; do
zenity --title="Error" --error --text="Please enter a name for the profile.." --timeout 6
done
- curr=$(cat /sys/devices/platform/omap2_mcspi.1/spi1.1/gamma)
+ curr=$(cat $SYSFS_GAMMA)
desc=$(zenity --title="Save current settings" --entry --text "Please enter a description for the new profile.")
echo "$name;$desc;$curr" >> /etc/pandora/conf/gamma.conf
zenity --info --title="Profile created" --text "The current gamma settings have been saved as a new profile." --timeout 6
fi
else
- cat /tmp/gamma.current > /sys/devices/platform/omap2_mcspi.1/spi1.1/gamma
+ cat /tmp/gamma.current > $SYSFS_GAMMA
fi
elif [ "${gamma}" = "syssyssavecurrent" ]; then
- curr=$(cat /sys/devices/platform/omap2_mcspi.1/spi1.1/gamma)
+ curr=$(cat $SYSFS_GAMMA)
while ! name=$(zenity --title="Save current settings" --entry --text "Please enter a Name for the new profile.") || [ "x$name" = "x" ] ; do
- zenity --title="Error" --error --text="Please enter a name for the profile.." --timeout 6
+ zenity --title="Error" --error --text="Please enter a name for the profile.." --timeout 6
done
desc=$(zenity --title="Save current settings" --entry --text "Please enter a description for the new profile.")
echo "$name;$desc;$curr" >> /etc/pandora/conf/gamma.conf
fi
fi
else
- echo $gamma > /sys/devices/platform/omap2_mcspi.1/spi1.1/gamma
+ echo $gamma > $SYSFS_GAMMA
fi
fi;;
echo $videofilter > /etc/pandora/conf/filter.state
zenity --info --title="Default Videofilter set" --text "The default video filter has been set." --timeout 6
fi;;
+
+ "sblank")
+ user=$(cat /tmp/currentuser)
+ if zenity --question --title="Screen blanking" --text="Do you want to enable or disable the automatic screen blanking?" --ok-label="Enable it" --cancel-label="Disable it"; then
+ sed -i "s/.*xset.*/# DISPLAY=:0 xset s off/g" /home/${user}/.xinitrc
+ zenity --info --title="Screen blanking" --text "The automatic screen blanking has been enabled." --timeout 6
+ DISPLAY=:0 xset s on
+ else
+ sed -i "s/.*xset.*/DISPLAY=:0 xset s off/g" /home/${user}/.xinitrc
+ zenity --info --title="Screen blanking" --text "The automatic screen blanking has been disabled." --timeout 6
+ DISPLAY=:0 xset s off
+ fi;;
+
+ "gammasimple")
+ dsscurr=$(cat /etc/pandora/conf/dssgamma.state)
+ while dssgamma=$(zenity --scale --text "Set Quick Gamma (Standard: 100)\n\nPress Ok to apply and Cancel to go back to the main menu." --min-value=0 --max-value=200 --value=$dsscurr --step 1); do
+ dssgamma2=$(echo "scale=2;$dssgamma / 100" | bc)
+ dsscurr=$dssgamma
+ echo $dsscurr > /etc/pandora/conf/dssgamma.state
+ sudo /usr/pandora/scripts/op_gamma.sh $dssgamma2
+ done;;
+
+ "rightclickmode")
+ user=$(cat /tmp/currentuser)
+ if zenity --question --title="Right-Click Mode" --text="Choose how you would like to do a right-click with the touchscreen: You can either use the click-and-hold-method to right click or to use ALT as modifier key." --ok-label="ALT as modifier" --cancel-label="Click-and-Hold"; then
+ echo 'mode = 1' > /home/$user/Applications/Settings/libgtkstylus.conf
+ zenity --info --title="Right-Click" --text "To do a right-click with the stylus, press and hold the ALT button while clicking.\n\nYou need to restart X to enable this." --timeout 6
+ else
+ echo 'mode = 0' > /home/$user/Applications/Settings/libgtkstylus.conf
+ zenity --info --title="Right-Click" --text "To do a right-click with the stylus, press and hold the stylus on the screen.\n\nYou need to restart X to enable this." --timeout 6
+ fi;;
+
+ "tvout")
+ if zenity --question --title="TV Out on startup" --text="Do you want to enable the TV Output on startup?" --ok-label="Enable TV Out" --cancel-label="Disable TV Out"; then
+ touch /etc/pandora/conf/tvout.state
+ zenity --info --title="TV Out" --text "TV Out will be switched on with the last saved settings on bootup." --timeout 6
+ else
+ if [ -f /etc/pandora/conf/tvout.state ]; then
+ rm /etc/pandora/conf/tvout.state
+ fi
+ zenity --info --title="TV Out" --text "TV Out will not be switched on on bootup." --timeout 6
+ fi;;
+
esac
-done
\ No newline at end of file
+done
+