[PATCH libinput 16/16] tools: add shell script for making the pointer acceleration graphs in the docs

Peter Hutterer peter.hutterer at who-t.net
Tue Aug 4 23:32:45 PDT 2015


Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 tools/Makefile.am             |  2 ++
 tools/make-ptraccel-graphs.sh | 79 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 81 insertions(+)
 create mode 100755 tools/make-ptraccel-graphs.sh

diff --git a/tools/Makefile.am b/tools/Makefile.am
index 68e60cb..8f72db9 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -39,3 +39,5 @@ event_gui_LDADD = ../src/libinput.la libshared.la $(CAIRO_LIBS) $(GTK_LIBS) $(LI
 event_gui_CFLAGS = $(CAIRO_CFLAGS) $(GTK_CFLAGS) $(LIBUDEV_CFLAGS)
 event_gui_LDFLAGS = -no-install
 endif
+
+EXTRA_DIST = make-ptraccel-graphs.sh
diff --git a/tools/make-ptraccel-graphs.sh b/tools/make-ptraccel-graphs.sh
new file mode 100755
index 0000000..8f7b8a6
--- /dev/null
+++ b/tools/make-ptraccel-graphs.sh
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+tool=$PWD/ptraccel-debug
+gnuplot=/usr/bin/gnuplot
+
+outfile="ptraccel-linear"
+for speed in -1 -0.75 -0.5 -0.25 0 0.5 1; do
+	$tool --mode=accel --dpi=1000 --filter=linear --speed=$speed > $outfile-$speed.gnuplot
+done
+$gnuplot <<EOF
+set terminal svg enhanced background rgb 'white'
+set output "$outfile.svg"
+set xlabel "speed in units/us"
+set ylabel "accel factor"
+set style data lines
+set yrange [0:3]
+set xrange [0:0.003]
+plot "$outfile--1.gnuplot" using 1:2 title "-1.0", \
+	"$outfile--0.75.gnuplot" using 1:2 title "-0.75", \
+	"$outfile--0.5.gnuplot" using 1:2 title "-0.5", \
+	"$outfile--0.25.gnuplot" using 1:2 title "-0.25", \
+	"$outfile-0.gnuplot" using 1:2 title "0.0", \
+	"$outfile-0.5.gnuplot" using 1:2 title "0.5", \
+	"$outfile-1.gnuplot" using 1:2 title "1.0"
+EOF
+
+outfile="ptraccel-low-dpi"
+for dpi in 200 400 800 1000; do
+	$tool --mode=accel --dpi=$dpi --filter=low-dpi > $outfile-$dpi.gnuplot
+done
+
+$gnuplot <<EOF
+set terminal svg enhanced background rgb 'white'
+set output "$outfile.svg"
+set xlabel "speed in units/us"
+set ylabel "accel factor"
+set style data lines
+set yrange [0:5]
+set xrange [0:0.003]
+plot "$outfile-200.gnuplot" using 1:2 title "200dpi", \
+     "$outfile-400.gnuplot" using 1:2 title "400dpi", \
+     "$outfile-800.gnuplot" using 1:2 title "800dpi", \
+     "$outfile-1000.gnuplot" using 1:2 title "1000dpi"
+EOF
+
+outfile="ptraccel-touchpad"
+$tool --mode=accel --dpi=1000 --filter=linear > $outfile-mouse.gnuplot
+$tool --mode=accel --dpi=1000 --filter=touchpad > $outfile-touchpad.gnuplot
+$gnuplot <<EOF
+set terminal svg enhanced background rgb 'white'
+set output "$outfile.svg"
+set xlabel "speed in units/us"
+set ylabel "accel factor"
+set style data lines
+set yrange [0:3]
+set xrange [0:0.003]
+plot "$outfile-mouse.gnuplot" using 1:2 title "linear (mouse)", \
+     "$outfile-touchpad.gnuplot" using 1:2 title "touchpad"
+EOF
+
+outfile="ptraccel-trackpoint"
+$tool --mode=accel --dpi=1000 --filter=linear > $outfile-mouse.gnuplot
+for constaccel in 1 2 3; do
+	dpi=$((1000/$constaccel))
+	$tool --mode=accel --dpi=$dpi --filter=trackpoint > $outfile-trackpoint-$constaccel.gnuplot
+done
+$gnuplot <<EOF
+set terminal svg enhanced background rgb 'white'
+set output "$outfile.svg"
+set xlabel "speed in units/us"
+set ylabel "accel factor"
+set style data lines
+set yrange [0:5]
+set xrange [0:0.003]
+plot "$outfile-mouse.gnuplot" using 1:2 title "linear (mouse)", \
+     "$outfile-trackpoint-1.gnuplot" using 1:2 title "const accel 1", \
+     "$outfile-trackpoint-2.gnuplot" using 1:2 title "const accel 2", \
+     "$outfile-trackpoint-3.gnuplot" using 1:2 title "const accel 3"
+EOF
-- 
2.4.3



More information about the wayland-devel mailing list