Ich meine, das Fenster sollte sich bewegen, wenn ich versuche, den Zeiger darauf zu bewegen. Ich habe ein "Analog Clock Screenlet" und ein "File Progress Dialogfeld", das ich optimiert habe, um "Always on Top" über andere Fenster mit CCSM zu bleiben, aber manchmal behindern sie die Arbeit.
Wenn dies nicht möglich ist, gibt es dann eine Methode, mit der sie ausgeblendet werden, wenn ich den Zeiger darauf setze, damit ich auf die Anwendung direkt darunter klicken kann?
Wenn dies nicht möglich ist, können wir dann dafür sorgen, dass sich die Fenster so verhalten, als ob sie nicht da wären? Ich meine, ich werde das Fenster sehen, aber der Zeiger sollte es nicht erkennen und in der Anwendung darunter normal funktionieren. Ich werde die Transparenz der Anwendungen ändern und sie zum Laufen bringen, wenn das möglich ist.
Antworten:
Bash-Skript und xdotool == cursophobia.sh
Überblick
Ich glaube, ich habe eine Lösung, die für Sie funktioniert. Es ist ein Bash-Skript, mit dem Sie ein Fenster auswählen können. Sobald ein Fenster ausgewählt ist, fragt das Skript
kontinuierlich dieFenster- und Cursorpositionen in vordefinierten Intervallen ab. Wenn der Cursor zu nahe kommt, wird das Fenster ausgeblendet.Abhängigkeit
Dieses Skript ist abhängig von der
xdotool
. Führen Sie zum Installieren Folgendes aussudo apt-get install xdotool
Das Skript: cursophobia.sh
Erstellen Sie ein neues Bash-Skript mit folgendem Inhalt und machen Sie es ausführbar.
Vergessen Sie nicht, die vier Variablen ganz oben nach Ihren Wünschen zu bearbeiten. Wenn dieses Skript Ihre CPU
poll
in einen Task versetzt, erhöhen Sie die Variable auf einen größeren Wert.cursophobia.sh in Aktion
Wenn Sie Ihr Skript erstellt und ausführbar gemacht haben, führen Sie es aus. Sie werden aufgefordert, ein Fenster auszuwählen. Klicken Sie auf das Fenster, in dem Sie Cursophobic betreiben möchten, und warten Sie, bis der Countdown abgelaufen ist. Sobald der Countdown abgelaufen ist, ist das ausgewählte Fenster kursophob. Wenn Sie dem Fenster helfen möchten, die Angst vor Cursorn zu überwinden, schließen Sie das Terminalfenster oder beenden Sie das Skript im Terminalfenster mit Ctrl+c
Mehrere Anzeigen
Bitte beachten Sie, dass dies das kursophobe Fenster auf eine einzelne Anzeige beschränkt. Ich bin offen für Änderungen, die es über mehrere Bildschirme hinweg ermöglichen würden.
quelle