[Bin] Better script for toggling touchpad

This commit is contained in:
Lucien Cartier-Tilet 2020-11-06 14:45:17 +01:00
parent caba458431
commit 6e9ac2b490
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA

View File

@ -1255,22 +1255,28 @@
~XF86TouchpadToggle~. And for that, I need this small script that will ~XF86TouchpadToggle~. And for that, I need this small script that will
actually toggle it, and it will be used in my window manager configuration. actually toggle it, and it will be used in my window manager configuration.
First, lets detect the current status of the touchpad: First lets declare some variables to make this script more personal. With my
current computer (a Gazelle by System76), the name of my touchpad is the
following:
#+BEGIN_SRC fish #+BEGIN_SRC fish
set TPSTATUS (xinput list-props 12 | grep "Tapping Enabled" | grep -v "Default" | awk '{print $5}') set TPNAME "ELAN0412:00 04F3:3162 Touchpad"
#+END_SRC
Lets now get the identifier of the touchpad for ~xinput~:
#+BEGIN_SRC fish
set TPID (xinput list | grep $TPNAME | awk '{print $6}' | sed 's|id=\(.*\)|\1|g')
#+END_SRC
Now, lets detect the current status of the touchpad:
#+BEGIN_SRC fish
set TPSTATUS (xinput list-props $TPID | grep "Tapping Enabled" | \
grep -v "Default" | awk '{print $5}')
#+END_SRC #+END_SRC
This will set ~TPSTATUS~ either to ~0~, meaning tapping is disabled, or to This will set ~TPSTATUS~ either to ~0~, meaning tapping is disabled, or to
~1~, meaning its enabled. I will consider any other value as being disabled. ~1~, meaning its enabled. I will consider any other value as being disabled.
#+BEGIN_SRC fish #+BEGIN_SRC fish
test $TPSTATUS = "1" && set NEWTPSTATUS 0 || set NEWTPSTATUS 1 test [[ $TPSTATUS = "1" ]] && set NEWTPSTATUS 0 || set NEWTPSTATUS 1
#+END_SRC
Now lets declare some variables to make this script more personal. With my
current computer (a Gazelle by System76), the name of my touchpad is the
following:
#+BEGIN_SRC fish
set TPNAME "ELAN0412:00 04F3:3162 Touchpad"
#+END_SRC #+END_SRC
Finally, lets update the touchpads options: Finally, lets update the touchpads options: