GNU/Linux >> Linux Esercitazione >  >> Linux

Nascondi automaticamente il puntatore del mouse utilizzando unclutter dopo un certo tempo

I dispositivi del chiosco eseguono un'unica applicazione 24 ore su 24, 7 giorni su 7 senza alcuna interazione da parte dell'utente. Non hanno nemmeno bisogno di tastiera o mouse per la maggior parte del tempo. Un problema comune nei dispositivi kiosk è il puntatore del mouse. Quando un'app web è in esecuzione in Modalità tutto schermo , il puntatore del mouse potrebbe distrarre gli utenti o bloccare l'area che l'utente sta guardando. Anche se rimuovi il mouse, vedrai comunque il cursore del mouse. Fortunatamente, possiamo nascondere automaticamente il puntatore del mouse utilizzando Unclutter applicazione dopo un certo periodo di tempo in cui non vi è alcun movimento del mouse nei desktop Linux.

Unclutter viene eseguito in modo permanente sullo sfondo di una sessione X11. Monitora la posizione del puntatore del mouse ogni pochi secondi. Quando rileva che il mouse non è stato spostato o non è stato premuto alcun pulsante sul mouse o il cursore non è nella finestra principale, nasconde l'immagine del cursore inattivo e impedisce che il cursore si intrometta. È molto utile in situazioni (ad es. piastrellare i gestori di finestre) in cui non usi spesso il mouse. Per riportare indietro il puntatore del mouse, sposta semplicemente il mouse o premi un pulsante qualsiasi del mouse.

Come funziona Unclutter

Tecnicamente parlando, l'app unclutter nasconde il puntatore del mouse creando una piccola finestra secondaria come figlia della finestra in cui si trova il cursore. La nuova finestra installa un cursore di dimensioni 1x1 ma una maschera di tutti gli 0 , ovvero un cursore invisibile. Una volta creato, il programma attende che il puntatore lasci la finestra e poi la distrugge, ripristinando la situazione originale. Gli eventi del pulsante vengono passati in modo trasparente alla finestra padre. Di solito fanno riapparire il cursore perché il programma eseguirà una cattura attiva mentre il pulsante è premuto, quindi il puntatore apparentemente lascerà la finestra, anche se la sua posizione x, y non cambia.

Installa Unclutter in Linux

L'applicazione Unclutter è disponibile nei repository predefiniti di molti sistemi operativi Linux e Unix.

Per installare Unclutter in Arch Linux e le sue varianti come Manjaro Linux, esegui:

$ sudo pacman -S unclutter

Su Debian, Ubuntu, Linux Mint:

$ sudo apt install unclutter

Su openSUSE:

$ sudo zypper install unclutter

Installa unclutter-xfixes

Unclutter è molto vecchio e non è stato aggiornato per molto tempo. Se non vuoi usarlo, puoi provare il suo fork Unclutter-xfixes .

Unclutter-xfixes è la versione di riscrittura dell'utilità Unclutter originale. A differenza del suo predecessore, non utilizza finestre false o cattura dei puntatori e quindi causa meno problemi con i gestori di finestre e/o le applicazioni.

Per installare unclutter-xfixes su Arch Linux e Manjaro Linux, esegui semplicemente:

$ sudo pacman -S unclutter

Su Fedora, puoi installare unclutter-xfixes tramite copr deposito:

$ sudo dnf copr enable nbeernink/unclutter-xfixes
$ sudo dnf install unclutter-xfixes

unclutter-xfixes è disponibile anche in AUR , quindi puoi installarlo utilizzando qualsiasi programma di supporto AUR come Yay .

$ yay -S unclutter-xfixes-git

Su FreeBSD:

# pkg install unclutter-xfixes

Su altre distribuzioni Linux, puoi compilarlo e installarlo dal sorgente. Assicurati di aver installato gli strumenti di sviluppo nella tua scatola Linux.

Per installare Unclutterpxfixes dal sorgente, esegui i seguenti comandi uno per uno:

$ git clone https://github.com/Airblader/unclutter-xfixes
$ cd unclutter-xfixes
$ make
$ sudo make install

Nascondi automaticamente il puntatore del mouse utilizzando unclutter

Per nascondere automaticamente il puntatore del mouse o il cursore dopo un intervallo di tempo specifico, ad esempio 10 secondi , esegui:

$ unclutter -idle 10

Oppure puoi eseguirlo in background come di seguito:

$ unclutter -idle 10 &

Se il cursore del mouse non si è spostato per un determinato tempo, ovvero 10 secondi, l'app unclutter nasconderà automaticamente il cursore dallo schermo. Se non specifichi il valore di timeout, il cursore verrà automaticamente nascosto dopo 5 secondi per impostazione predefinita.

Per riportarlo indietro, sposta semplicemente il mouse o premi qualsiasi pulsante del mouse.

Autostart Unclutter al riavvio del sistema

Invece di eseguire manualmente Unclutter ad ogni riavvio, aggiungi semplicemente il comando sopra al tuo avvio.

Ad esempio, ho aggiunto la seguente riga nel mio ~/.bashrc file:

unclutter &

Per maggiori dettagli, fare riferimento alle pagine man.

$ man unclutter

Linux
  1. Comando per forzare un puntatore Ungrab (rilascio del mouse catturato)?

  2. Arrestare/interrompere un processo dalla riga di comando dopo un certo periodo di tempo?

  3. Spegnimento dopo un certo tempo?

  4. Come sincronizzare l'ora usando NTP nel server Ubuntu?

  5. Come si nasconde il puntatore del mouse sotto Linux/X11?

Come sincronizzare l'ora in un server Linux usando Chrony

Disattiva automaticamente il touchpad quando il mouse è collegato a GNOME

Come disconnettersi automaticamente dagli utenti inattivi dopo un periodo di tempo in Linux

Rimuovere i pacchetti installati in una determinata data/ora in Linux

Come automatizzare i lavori giornalieri su Linux usando (at)

Imposta il tempo relativo utilizzando la riga di comando