Come abilitare disabilitare il touchpad facendo doppio clic sulla sua area speciale


12

Ho un laptop HP-Pavilion-g (1246-ef) in esecuzione in doppio avvio Windows e Xubuntu. In Windows posso usare la sua area speciale (un piccolo tuffo) nell'angolo in alto a sinistra del touchpad per disabilitare / abilitare il doppio clic. Una piccola luce rossa viene visualizzata quando disabilitata.

inserisci qui la descrizione dell'immagine

Posso attivare questa funzione in Ubuntu? Non voglio una soluzione alternativa. Voglio una soluzione per farlo funzionare senza script e comandi.

(Non sto parlando di come abilitare / disabilitare rapidamente il touchpad in Xubuntu - questo lo so.)

(Una cosa divertente: quando disabilito il touchpad in Windows e quindi riavvio in Ubuntu il touchpad non può essere abilitato e non viene visto come disabilitato in Ubuntu. Ma se arresto completamente (arresto, non riavvio) e avvio in Ubuntu, questo l'impostazione viene ripristinata e il touchpad è attivo. Ma forse questo non ha molto a che fare con la domanda sopra)

(X) ubuntu 14.04 3.13.0-39-generico


NOTA che questa domanda mira esclusivamente all'utilizzo in X (ubuntu) dell'opzione hardware del laptop (ovvero 'dip', quel pulsante) e NON alla ricerca di una soluzione alternativa, un comando terminale o un'opzione software per disabilitare touchpad.


1
Puoi provare a correre udevadm monitore fare doppio clic sul touchpad?
CameronNemo

1
@CameronNemo non ne ha tratto nulla.
RolandiXor

1
simile o la stessa domanda? askubuntu.com/questions/83590/…
fossfreedom

1
Potete per favore fornire il numero esatto del modello del laptop?
gennaio

2
@cipricus la risposta è no, ma solo per ora.
RolandiXor

Risposte:


6

Dovresti segnalarlo come un bug. Il posto migliore per segnalare questo è il xserver-xorg-input-synapticspacchetto (FreeDesktop Bugs) . Vedi questa domanda per buone linee guida per la segnalazione di bug Puoi anche pubblicare il link del bug qui e aggiornerò periodicamente il suo stato. Ho inserito una soluzione alternativa in basso nel caso in cui si desideri provare una soluzione alternativa. Nota che segnalerai un bug al sistema FreeDesktop. Dopo aver effettuato l'accesso, scegli segnala un bug. Segnala il bug sul Xorgpacchetto. Quando richiesto per il componente, assicurarsi di selezionare input/synaptics. Inserisci eventuali altre informazioni specifiche necessarie.

Bug Tracker per ID NaN

Stato: Lookup Error 3
Importanza: Lookup Error 3
assegnato a:Lookup Error 3

(Link al bug)


In una breve risposta, questo non è possibile perché non ci sono driver Linux che lo fanno. (Segnala un bug per averne eventualmente uno!)

Questo touchpad funziona avendo quell'area immersa come proprio pulsante. Quando viene toccato due volte, il driver di Windows dice "Ehi, dovrei disabilitare / abilitare il touchpad!". Invia quindi il messaggio di disabilitazione o abilitazione al touchpad, impostandone lo stato.

Al riavvio, l'alimentazione del touchpad non viene persa. Quindi, qualunque sia lo stato in cui è stato conservato. Quando si spegne completamente, l'alimentazione viene persa, quindi lo stato viene ripristinato.

AFAIK, non esiste un metodo per farlo con quel calo, almeno per quanto riguarda il kernel. Potresti essere in grado di scrivere il tuo driver, ma questo va oltre lo scopo di questa domanda (e forse anche questo sito).

Potresti essere in grado di fare un po 'di soluzione, che va così:

  1. Prima di tutto, trova il tuo touchpad xinput-list. Ricorda l'ID.
  2. Salva questo in /usr/bin:

    #!/bin/bash
    
    if [ -e /tmp/mouse-disabled ]; then
      rm -f /tmp/mouse-disabled
      xinput enable [id]
    else
      touch /tmp/mouse-disabled
      xinput disable [id]
    fi;
  3. Sostituisci tutte le istanze con ID con il tuo ID corretto.

  4. Crea una scorciatoia da tastiera. Imposta il programma da eseguire e assegna qualsiasi combinazione di tasti desiderata. Ho usato Win+ Ctrl+ Tper un po '.

(Fonte dalla maggior parte dei post qui e questo post .)


3
Al posto di "xinput set-prop 'Device Enabled' [1 | 0]" potresti usare xinput [abilita | disabilita] <ID>. Ad ogni modo, OP ha detto espressamente che non c'era soluzione alternativa! I laptop hanno già una scorciatoia da tastiera Fn per farlo.
Sri

@sri AFAIK, non esiste un modo semplice per farlo. Potrebbe essere possibile rilevare quando una determinata area del touchpad viene toccata due volte e disabilitare il touchpad in quel modo, ma questo va oltre la mia portata di abilità.
Kaz Wolfe,

2
Qualcuno può spiegare il suo downvote? Non esiste una vera soluzione per questo. So che l'OP ha chiesto una soluzione alternativa, ma l'unico modo per farlo funzionare è una soluzione alternativa ...
Kaz Wolfe,

@sri Anche questo laptop modello non ha un tasto F per questo. Usa quel piccolo pulsante dip.
Kaz Wolfe,

le soluzioni alternative non hanno nulla da fare qui. vedi la domanda collegata con la risposta che funziona. si prega di specificare più chiaramente perché questo non è possibile: nessun driver! - questa è la vera risposta e che

0

Raccomando l'indicatore del touchpad, è fantastico, tonnellate di funzionalità!

sudo add-apt-repository ppa:atareao/atareao    
sudo apt-get update    
sudo apt-get install touchpad-indicator

Usalo e scoprirai che puoi abilitare e disabilitare manualmente.
WhosUrDaddy,

non hai notato la mia osservazione nella domanda? (- Non sto parlando di come abilitare / disabilitare rapidamente il touchpad in Xubuntu--): questa domanda è strettamente limitata all'utilizzo in X (ubuntu) dell'opzione hardware che ha il laptop

xubuntu ha già una propria applicazione mouse / touchpad, non è necessaria una nuova. ma l'ho già fatto comunque, oltre a Xubuntu, e principalmente uso la risposta dalla domanda collegata che mi sono creato: launcher con 'xinput set-prop 15 "Device Enabled" 0' o '1'. ho posto la domanda attuale solo per quel pulsante, per il resto ho una soluzione. la tua risposta si adatta meglio all'altra domanda

-2

Ok, lascia che ti dia la soluzione esatta dell'armadio alla tua domanda, poiché sembra che non ci siano molti strumenti di modifica del touchpad.

Comandi per abilitare o disabilitare il touchpad:

Abilita touchpad:

xinput --set-prop 'FSPPS/2 Sentelic FingerSensingPad' 'Device Enabled' 1


Disabilita touchpad:

xinput --set-prop 'FSPPS/2 Sentelic FingerSensingPad' 'Device Enabled' 0

Il parametro "FSPPS / 2 Sentelic FingerSensingPad" è il nome del dispositivo per il mio touchpad.

Puoi trovare il tuo nome di dispositivo usando questo comando:

xinput --list


Vuoi installare CCSM. Comando:

sudo apt-get install compizconfig-settings-manager

Aprilo dal menu principale.

Fai clic sull'opzione "comandi"

Immettere il comando disabilita touchpad sulla riga desiderata e assegnare il tasto / pulsante / rilegatura dei bordi che si desidera utilizzare per disabilitare il touchpad.

Questa è la migliore soluzione che posso dare in questo momento. Vedrò se riesco a trovare qualcosa di meglio.


3
Manteniamo civili i nostri commenti. La civiltà è richiesta in ogni momento.
Seth,

2
la tua seconda risposta fornisce informazioni utili. solo questa utilità è limitata, come ho detto in un commento alla tua prima risposta: ho già collegato a una domanda che ho pubblicato e risposto a me stesso, contenente principalmente le stesse cose. quando l'ho fatto, mi sono guardato intorno su askubuntu per vedere se altre persone avevano già fornito le stesse informazioni: e lo hanno fatto QUI . la tua "soluzione più esatta esatta" è quella che ho anticipato e esplicitamente sconsigliato (perché l'ho già avuto!).
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.