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
doc:appunti:linux:sa:touchpad_disable [2021/05/12 10:33] – [Using Fn+ESC on the Teclast F6] niccolodoc:appunti:linux:sa:touchpad_disable [2021/05/13 09:42] (current) – [Mapping Fn+ESC on the Teclast F6] niccolo
Line 42: Line 42:
 Replace the **zero** with **1** to re-enable it. Replace the **zero** with **1** to re-enable it.
  
-===== Using 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 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:
  
 <code> <code>
Line 56: Line 60:
 </code> </code>
  
 +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>
 +
 +If you are interested, I have a more complete configuration file which I use also to swap the **Fn key** behaviour on function keys (I want them to work as first option, instead of multimedia buttons). See this page about **[[remap_keyboard_keys#configuration_example_for_the_teclast_f6_notebook|rempapping keyboard keys]]**.
 +
 +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.1620808414.txt.gz · Last modified: 2021/05/12 10:33 by niccolo