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 17:40] – [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: 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 58: 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> 
 + 
 +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.1620834016.txt.gz · Last modified: 2021/05/12 17:40 by niccolo