Auf den Kioskgeräten wird eine einzige Anwendung rund um die Uhr ohne Benutzerinteraktion ausgeführt. Sie brauchen die meiste Zeit nicht einmal Tastatur oder Maus. Ein häufiges Problem bei Kioskgeräten ist der Mauszeiger. Wenn eine Web-App im Kiosk-Modus ausgeführt wird , kann der Mauszeiger den Benutzer ablenken oder den Bereich blockieren, auf den der Benutzer schaut. Auch wenn Sie die Maus entfernen, sehen Sie immer noch den Mauszeiger. Glücklicherweise können wir den Mauszeiger mit Unclutter automatisch ausblenden Anwendung nach einer bestimmten Zeit, wenn auf Linux-Desktops keine Mausbewegung erfolgt.
Unclutter läuft permanent im Hintergrund einer X11-Sitzung. Es überwacht die Position des Mauszeigers alle paar Sekunden. Wenn festgestellt wird, dass die Maus nicht bewegt wird oder keine Tasten auf der Maus gedrückt werden oder sich der Cursor nicht im Stammfenster befindet, wird das Leerlauf-Cursorbild ausgeblendet und verhindert, dass der Cursor im Weg ist. Dies ist sehr nützlich in Situationen (z. B. Kacheln von Fenstermanagern), in denen Sie die Maus nicht oft verwenden. Um den Mauszeiger zurückzubringen, bewegen Sie einfach die Maus oder drücken Sie eine beliebige Maustaste.
So funktioniert Unclutter
Technisch gesehen versteckt die Unclutter-App den Mauszeiger, indem sie ein kleines Unterfenster als untergeordnetes Fenster des Fensters erstellt, in dem sich der Cursor befindet. Das neue Fenster installiert einen Cursor der Größe 1x1 sondern eine Maske aus allen 0 , also ein unsichtbarer Cursor. Nach der Erstellung wartet das Programm darauf, dass der Zeiger das Fenster verlässt, und zerstört es dann, wodurch die ursprüngliche Situation wiederhergestellt wird. Schaltflächenereignisse werden transparent an das übergeordnete Fenster weitergegeben. Sie führen normalerweise dazu, dass der Cursor wieder erscheint, da das Programm aktiv greift, während die Schaltfläche gedrückt ist, sodass der Zeiger scheinbar das Fenster verlässt, obwohl sich seine x-, y-Position nicht ändert.
Unclutter unter Linux installieren
Die Unclutter-Anwendung ist in den Standard-Repositories vieler Linux- und Unix-Betriebssysteme verfügbar.
Um Unclutter in Arch Linux und seinen Varianten wie Manjaro Linux zu installieren, führen Sie Folgendes aus:
$ sudo pacman -S unclutter
Unter Debian, Ubuntu, Linux Mint:
$ sudo apt install unclutter
Unter openSUSE:
$ sudo zypper install unclutter
unclutter-xfixes installieren
Unclutter ist sehr alt und wurde lange nicht aktualisiert. Wenn Sie es nicht verwenden möchten, können Sie seinen Fork Unclutter-xfixes ausprobieren .
Unclutter-xfixes ist die umgeschriebene Version des ursprünglichen Unclutter-Dienstprogramms. Im Gegensatz zu seinem Vorgänger verwendet es keine gefälschten Fenster oder Pointer-Grabbing und verursacht daher weniger Probleme mit Fenstermanagern und/oder Anwendungen.
Um unclutter-xfixes unter Arch Linux und Manjaro Linux zu installieren, führen Sie einfach Folgendes aus:
$ sudo pacman -S unclutter
Auf Fedora können Sie unclutter-xfixes über copr installieren Aufbewahrungsort:
$ sudo dnf copr enable nbeernink/unclutter-xfixes
$ sudo dnf install unclutter-xfixes
unclutter-xfixes ist auch im AUR verfügbar , sodass Sie es mit beliebigen AUR-Hilfsprogrammen wie Yay installieren können .
$ yay -S unclutter-xfixes-git
Unter FreeBSD:
# pkg install unclutter-xfixes
Bei anderen Linux-Distributionen können Sie es aus dem Quellcode kompilieren und installieren. Stellen Sie sicher, dass Sie die Entwicklungstools installiert haben in Ihrer Linux-Box.
Um Unclutterpxfixes von der Quelle zu installieren, führen Sie die folgenden Befehle nacheinander aus:
$ git clone https://github.com/Airblader/unclutter-xfixes $ cd unclutter-xfixes $ make $ sudo make install
Mauszeiger automatisch ausblenden mit Unclutter
Zum automatischen Ausblenden des Mauszeigers oder Cursors nach einem bestimmten Zeitintervall, z. B. 10 Sekunden , ausführen:
$ unclutter -idle 10
Oder Sie können es wie folgt im Hintergrund ausführen:
$ unclutter -idle 10 &
Wenn sich der Mauszeiger für eine bestimmte Zeit, z. B. 10 Sekunden, nicht bewegt hat, blendet die Unclutter-App den Cursor automatisch vom Bildschirm aus. Wenn Sie den Timeout-Wert nicht angeben, wird der Cursor nach 5 Sekunden automatisch ausgeblendet standardmäßig.
Um es zurückzubringen, bewegen Sie einfach die Maus oder drücken Sie eine beliebige Maustaste.
Autostart Unclutter beim Systemneustart
Anstatt Unclutter bei jedem Neustart manuell auszuführen, fügen Sie einfach den obigen Befehl zu Ihrem Start hinzu.
Zum Beispiel habe ich die folgende Zeile in meine ~/.bashrc eingefügt Datei:
unclutter &
Weitere Einzelheiten finden Sie in den Manpages.
$ man unclutter