Come abilitare / disabilitare rapidamente il touchpad in Xubuntu 14.04 senza installare altre applicazioni?


16

In Xubuntu 14.04. l'accesso alle impostazioni per disabilitare e abilitare il touchpad è un po 'nascosto: in Impostazioni-Mouse e Touchpad, e una volta lì, sono necessari alcuni altri clic.

inserisci qui la descrizione dell'immagine

Ho provato installando l'applicazione del pannello, touchpad-indicatorma in Xfce sembrava che fosse difettoso forse a causa di conflitti con le impostazioni di Xfce ...

Esiste un metodo rapido e sicuro per abilitare / disabilitare il touchpad?

Risposte:


22

Questo può essere fatto facilmente con questi due comandi (ispirati a una risposta diversa ):

Disattivare:

synclient TouchpadOff=1

Abilitare:

synclient TouchpadOff=0

La mia risposta iniziale era di usare

xinput set-prop 15 "Device Enabled" 0

e

xinput set-prop 15 "Device Enabled" 1

dove il numero ID può essere diverso da 15 : può essere trovato eseguendo

xinput list

Ho trovato questi comandi in questa risposta sotto una domanda su come disabilitare il touchpad .


I comandi possono essere aggiunti nei lanciatori.

Preferisco creare .desktopfile (dentro usr/share/applicationso dentro .local/share/applications) per eseguire facilmente i due comandi con un launcher come Whisker Menu, Synapse, ecc.


Anche:

  • aggiungendoli in un singolo launcher,

  • impostando proprietà avanzate come nell'immagine qui sotto

inserisci qui la descrizione dell'immagine

(ovvero "mostra l'ultimo elemento utilizzato" e "pulsante interno"),

  • e aggiungendo due icone specifiche,

il programma di avvio visualizzerà sempre lo stato corrente del touchpad .

inserisci qui la descrizione dell'immagine


Inoltre, non è mai una cattiva idea assegnare scorciatoie (Gestione impostazioni - Tastiera - Scorciatoie applicazione) ai due comandi.


Divertente, i comandi (almeno con synclient) non funzionano sul mio Dell XPS 15 9570.: D
rbaleksandar

11

Puoi anche usare il synclient , come in questa risposta .

Per disattivare il touchpad:

synclient TouchpadOff=1

Per accendere:

synclient TouchpadOff=0

Penso che questo sia il modo più conveniente. Non è necessario conoscere l'ID del dispositivo.

Quindi la mia soluzione è quella di creare bash script ~ / toggle-touchpad.sh :

#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
  synclient TouchpadOff=1
  notify-send Touchpad Disabled
else
  synclient TouchpadOff=0
  notify-send Touchpad Enabled
fi

Modifica permesso file:

sudo chmod +x ./toggle-touchpad.sh

Avanti vai a Impostazioni-Tastiera-Scorciatoie per applicazioni e aggiungi una nuova scorciatoia. Immettere il percorso dello script (/home/your_username/toggle-touchpad.sh - ad esempio). Specifica il collegamento (Fn + F9 nel mio caso).

Fatto. Ora puoi attivare il touchpad e riceverai una notifica.


Nota ad altri, gli spazi nell'istruzione if sono tutti necessari per il corretto funzionamento di questo script. Inoltre, penso che dovrebbe esseresudo chmod +x ~/toggle-touchpad.sh
TronicZomB il

Inoltre, se ti piacciono i file / la struttura dei file puliti, puoi sempre chiamare lo script ".toggle-touchpad.sh" (con un punto "." In primo piano) in modo che sia un file nascosto ma funzionerà comunque bene.
TronicZomB,

Questa risposta è migliore in quanto synclient TouchpadOffecc. Non ha bisogno della xinput list variabile (che varia da sistema a sistema); ma trovo i launcher più compatibili con Xfce; quindi lo integrerò nella mia risposta

8

La versione non di avvio:

#!/bin/bash

# toggle state of synaptics touchpad

tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'`

declare -i status
status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'`

if [ 0 -eq ${status} ] ; then
    xinput enable ${tpid}
else
    xinput disable ${tpid}
fi

2

Ho usato le risposte di @cipricus e @Demeter, ma senza usare synclient , ho pensato che sarebbe stato bello condividere:

#!/bin/sh

TOGGLE=$HOME/.toggle
TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}')

if [ ! -e $TOGGLE ]; then
   touch $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 0
else
   rm $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 1
fi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.