blob: 41714d62ef57c1fb9af67ee4d94d02797d604442 [file] [log] [blame]
#!/bin/sh
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Log all calls, with arguments, to /var/log/messages
logger "$0" "$@"
SYNCLIENT=/usr/bin/synclient
PROG=`basename $0`
COMMAND=$1
VALUE=$2
echo_setting() {
echo $1: `$SYNCLIENT $1`
}
usage() {
echo "Usage: $PROG {status|taptoclick [on|off]|sensitivity [1-5]}"
}
VALID=0
if [ "$COMMAND" = "status" ] ; then
$SYNCLIENT -l
VALID=1
elif [ "$COMMAND" = "taptoclick" ] ; then
if [ "$VALUE" = "on" ] ; then
$SYNCLIENT "MaxTapTime=180"
VALID=1
elif [ "$VALUE" = "off" ] ; then
$SYNCLIENT "MaxTapTime=0"
VALID=1
fi
elif [ "$COMMAND" = "sensitivity" ] ; then
case $VALUE in
1)
$SYNCLIENT "MinSpeed=0.5"
$SYNCLIENT "MaxSpeed=1.0"
$SYNCLIENT "AccelFactor=0.015"
$SYNCLIENT "VertScrollDelta=36"
VALID=1
;;
2)
$SYNCLIENT "MinSpeed=0.8"
$SYNCLIENT "MaxSpeed=1.5"
$SYNCLIENT "AccelFactor=0.03"
$SYNCLIENT "VertScrollDelta=27"
VALID=1
;;
3)
$SYNCLIENT "MinSpeed=1"
$SYNCLIENT "MaxSpeed=2"
$SYNCLIENT "AccelFactor=0.045"
$SYNCLIENT "VertScrollDelta=18"
VALID=1
;;
4)
$SYNCLIENT "MinSpeed=1.5"
$SYNCLIENT "MaxSpeed=3"
$SYNCLIENT "AccelFactor=0.06"
$SYNCLIENT "VertScrollDelta=9"
VALID=1
;;
5)
$SYNCLIENT "MinSpeed=2"
$SYNCLIENT "MaxSpeed=5"
$SYNCLIENT "AccelFactor=0.075"
$SYNCLIENT "VertScrollDelta=4"
VALID=1
;;
esac
fi
if [ $VALID = 0 ] ; then
usage
fi