GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mauszeiger mit Unclutter nach einer bestimmten Zeit automatisch ausblenden

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

Linux
  1. Datei nach Verwendung des Sed-Befehls speichern?

  2. Abschaltung nach einer bestimmten Zeit?

  3. Wie zeige ich die Position des Mauszeigers mit einem Mausklick?

  4. Wie synchronisiert man die Zeit mit NTP auf dem Ubuntu-Server?

  5. Erhalten Sie Mausdeltas mit Python! (unter Linux)

So synchronisieren Sie die Zeit in Linux Server mit Chrony

Touchpad automatisch deaktivieren, wenn Maus in GNOME verbunden ist

So melden Sie inaktive Benutzer nach einer gewissen Zeit in Linux automatisch ab

Entfernen Sie Pakete, die an einem bestimmten Datum/einer bestimmten Uhrzeit in Linux installiert wurden

So automatisieren Sie tägliche Jobs unter Linux mit (at)

Inkonsistentes und unregelmäßiges Mausrad unter Linux beim Bewegen des Mauszeigers