User Tools

Site Tools


doc:appunti:linux:sa:touchpad_disable

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
doc:appunti:linux:sa:touchpad_disable [2021/05/12 17:42] – [Mapping Fn+ESC on the Teclast F6] niccolodoc:appunti:linux:sa:touchpad_disable [2021/05/12 19:13] – [Mapping Fn+ESC on the Teclast F6] niccolo
Line 44: Line 44:
 ===== Mapping Fn+ESC on the Teclast F6 ===== ===== Mapping Fn+ESC on the Teclast F6 =====
  
-The ESC key on the Teclast F6 notebook has the blue label indicating the touchpadd toggle function, but it does not work in GNU/Linux.+The ESC key on the **Teclast F6 notebook** has the blue label indicating that the shortcut **Fn+ESC** should trigger the **touchpad toggle** function, but it does not work in GNU/Linux.
  
 Using the **evtest** tool we can see that the Fn+ESC keys produces three events, i.e. it is the same as pressing three keys together: Using the **evtest** tool we can see that the Fn+ESC keys produces three events, i.e. it is the same as pressing three keys together:
Line 60: Line 60:
 </code> </code>
  
-The keys are **Left Control**, **Left Meta** and the key used to toggle from Hankaku (half-width) to Zenkaku (full-width) Japanese character spacing :-O+The keys are **Left Control**, **Left Meta** (also known as //Left Windows Logo// key) and the key used to toggle from Zenkaku (full-width) to Hankaku (half-width) Japanese character spacing :-O
  
 +Using **udev** I remapped the ''ZENKAKUHANKAKU'' key to the more useable **ESC** (see this page about **[[remap_keyboard_keys#customize_events_using_udev|customize udev events]]**):
 +
 +<file>
 +evdev:atkbd:dmi:*
 + KEYBOARD_KEY_76=esc
 +</file>
 +
 +Finally, using the XFCE **Settings** => **Keyboard**, I associated the **Ctrl+Super+Escape** keyboard shortcut (where //Super// means //Left Windows Logo//) to the following shell script **/usr/local/bin/touchpad-toggle**:
 +
 +<code bash>
 +#!/bin/sh
 +STATE="$(xinput --list-props 11 | egrep '^\s+Device Enabled' | rev | awk '{print $1}')"
 +set_on() {
 +    xinput set-prop 11 154 1
 +    echo "Touchpad enabled"
 +}
 +set_off() {
 +    xinput set-prop 11 154 0
 +    echo "Touchpad disabled (pass \"1\" as first option to re-enable it)"
 +}
 +case "$1" in
 +    on|yes|1)
 +        set_on
 +        ;;
 +    off|no|0)
 +        set_off
 +        ;;
 +    *)
 +        if [ "$STATE" -eq "1" ]; then
 +            set_off
 +        else
 +            set_on
 +        fi
 +        ;;
 +esac
 +</code>
 +
 +**NOTICE**: I usually use the **Left Windows Logo** key as the **compose key**, to type international characters. Unfortunately the compose key cannot be used into an XFCE keyboard shortcut, so I changed my compose key to the **Menu key** (the one at the right of the space).
 ===== Web References ===== ===== Web References =====
  
doc/appunti/linux/sa/touchpad_disable.txt · Last modified: 2021/05/13 09:42 by niccolo