Come nascondere il cursore del mouse


40

Sto costruendo un chiosco utilizzando Ubuntu Precise su un touchscreen. Ora sto cercando il modo appropriato per far scomparire il cursore del mouse. Dato che le persone sanno dove stanno puntando, visualizzare una freccia sotto il dito è inutile e avere una freccia dove l'ultima punta ancora di più.

La mia scommessa migliore sarebbe una sorta di tema del cursore costituito solo da cursori trasparenti. Sono un po 'sorpreso di non trovare alcuna interfaccia utente per cambiare e forse installare temi cursore nell'interfaccia utente di Unity predefinita, ma poiché non userò Unity, non è un grosso problema. Sembra che le alternative elencate in update-alternatives --list x-cursor-themetutti si riferiscano ai .themefile, quindi ho cercato l'elenco dei pacchetti per quelli . L'elenco risultante non elenca alcun probabile candidato, vale a dire nessun pacchetto contenente "invisibile" o "trasparente" nel loro nome.

Finora, la mia scommessa migliore è quella di ottenere un risultato leggendario per "XCursor Transparent Theme" . Ciò significherebbe compilare quelle fonti da solo, magari inserendole nel mio PPA. Sono anche un po 'scettico su quel risultato, dato che il readme è datato 2003. E non sono sicuro di non rendere le cose troppo complicate. Dopotutto, in Precise c'è abbastanza supporto per i dispositivi touch, quindi non credo di essere il primo a voler eliminare il cursore del mouse.

  • C'è un altro modo che non coinvolge il codice binario compilato dall'utente?
  • Esiste un pacchetto tematico per cursori trasparenti che ho trascurato?
  • C'è qualche altro meccanismo per far scomparire il cursore senza cambiare il tema del cursore?

Sarò con Matchbox WM , Firefox e applet Java, così sarò felice con qualsiasi soluzione di lavoro nell'ambito di tale configurazione a. Non mi interessano le soluzioni che giocherellano con Gnome o Compiz, dato che non funzionerò neanche.

Risposte:


41

Prova 'disordinare'

lo scopo di questo programma è nascondere il puntatore dopo che il mouse non si è spostato per un po '. Usandolo, puoi far apparire il puntatore solo quando l'utente tocca lo schermo e scomparire subito dopo. (forse non era esattamente quello a cui miravi. Ma è molto più facile della tua alternativa = P)

Per usarlo, installalo

sudo apt-get install unclutter

quindi eseguirlo

unclutter -idle 0.01 -root

il numero è un numero di secondi prima che scompaia il puntatore (in questo caso, 1/100 secondi)


1
Se combini questa soluzione con un tema di icone che assomiglia a un piccolo anello, dovrebbe apparire abbastanza bello anche con un ritardo di 0,1 secondi. In tal caso, il ritardo funzionerebbe come conferma visiva che il display ha rilevato il tocco.
Mikko Rantalainen, l'

bella idea! hai un tema del genere? Vorrei aggiungere una raccomandazione alla risposta
josinalvo,

1
Spiacenti, non sono a conoscenza del tema esistente. Non dovrebbe essere troppo difficile creare tale tema manualmente. Crea un file PNG adatto e usalo xcursorgenper creare il file cursore X11. Quindi è necessario scrivere il cursor.themefile, mettere i file del cursore nella sottodirectory cursorse creare un file ZIP da tutto. Vedi ehow.com/how_5026012_make-cursors-file-ubuntu.html e freedesktop.org/wiki/Specifications/cursor-spec/?action=print e alcuni temi esistenti gnome-look.org/?xcontentmode=36 per maggiori dettagli.
Mikko Rantalainen,

simbiosi straordinaria e perfetta con NoMachine! grazie!
Aquarius Power

A volte l'uso del disordine può far perdere la messa a fuoco dell'applicazione, ad esempio quando si naviga sul Web la rotellina del mouse potrebbe non funzionare finché non si fa clic o si sposta il puntatore del mouse.
Tienilo

22

Se non vuoi mai che il cursore appaia (appropriato per i touchscreen), il disordine non sarà sufficiente per la mia esperienza. Invece puoi usare use-nocursor all'avvio di X.

Esempio:

startx -nocursor

Vedi http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2


1
Bella risposta! Ha funzionato solo per me in questo modo:startx -- -nocursor
Czerasz,

6
C'è un modo per cambiare questa variabile dopo l'avvio di X?
Aaron Franke,

12

Se stai usando lightdm:

Modifica /etc/lightdm/lightdm.confaggiungendo:

xserver-command=X -bs -core -nocursor

se stai usando nodm:

Modifica /etc/default/nodmsostituendo:

NODM_X_OPTIONS='-nolisten tcp'

con

NODM_X_OPTIONS='-nolisten tcp -nocursor'

Questo sta costruendo da Gibbs una risposta molto utile


-Bs e -core sono davvero necessari? Il mio valore predefinito commentato da lightdm è semplice Xe l'impostazione per xserver-command=X -nocursornascondere il cursore.
Andreas

@Andreas, gli argomenti "-bs -core" erano nel mio file lightdm.conf al momento della scrittura. Se non sono nei tuoi, immagino che non siano necessari. Ho solo bisogno di aggiungere "nocursor" per farlo funzionare.
Peter

1

Ubuntu 16.04

Apri /usr/share/lightdm/lightdm.conf.d/50-xserver-command.confe modifica questa riga:

xserver-command=X -core

Accoda -nocursorad esso. Come questo:

xserver-command=X -core -nocursor

Salva e riavvia.

Avvertenza : come altre risposte a questa domanda, errori su questo file impediranno l'inizializzazione di Xorg. Ad ogni modo, puoi comunque accedere al terminale e ripristinare.


NOTA: questo potrebbe interrompere l'accesso al tuo computer. Usare con cautela.
Igor,

1
@Igor mentre è un punto valido, un errore su questo file impedirà l'inizializzazione di Xorg. Quindi l'utente può ancora accedere al terminale e ripristinare. Ad ogni modo, aggiungerò una menzione a questo.
Rael Gugelmin Cunha,
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.