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