Ich arbeite als Lehrer. In meiner Lektion gibt es bestimmte Routinen, die mit zeitgesteuerten Ereignissen in Orage angekündigt und an Benachrichtigungen gesendet werden. Z.B:
- Aufräumen
- Stühle aufstellen
Meine Schüler baten mich, eine Countdown-Uhr auf den Bildschirm zu stellen, um zu warnen, wie viel Zeit bis zu einem Ereignis verbleibt. Ich verwende XFce, daher kann dies entweder in einem Bereich am oberen Bildschirmrand angezeigt werden, der nie von Vollbildelementen abgedeckt wird, oder als nicht anklickbares, transparentes Heads-up-Display, das immer über jedem Fenster vorhanden ist.
Z.B:
- 3:10 bis zum Aufräumen.
- 6:10 bis zum Ende des Unterrichts.
Dies sind keine Countdowns, die manuell aktiviert werden, sondern jeden Tag zu bestimmten Zeiten stattfinden, z. B. beginnt ein 10-minütiger Countdown um 15:00 Uhr und endet um 15:10 Uhr bei Null. Ich kann orage
die Skripte aktivieren, benötige aber eine Möglichkeit, die Zähler und Informationen anzuzeigen.
Gibt es eine Möglichkeit, solche Countdown-Timer auf dem Bildschirm anzuzeigen?
quelle
sleep
.full screen
, meinst du eigentlichmaximized
, oder?Antworten:
Mit dem xfce4-genmon-Plugin können Sie ein solches Panel-Widget selbst erstellen.
Installieren Sie das Plugin aus den Repositorys Ihrer Distribution. Erstellen Sie dann ein Skript, das die Countdown-Anzeige generiert:
Ändern Sie es nach Belieben, speichern Sie es an einem unauffälligen Ort und erteilen Sie ihm die Ausführungsberechtigung (
chmod +x
). Fügen Sie dann Ihrem Panel ein Element "Allgemeiner Monitor" hinzu. Zeigen Sie mit dem Bedienfeldelement auf Ihr Skript und konfigurieren Sie ein geeignetes Aktualisierungsintervall (wenn Sie die Sekundenanzeige entfernt haben, sollten Sie es wahrscheinlich bei 30 Sekunden belassen, um Strom / Leistung zu sparen). Und da hast du es.quelle
xfce4-genmon-plugin
Führen Sie also einfach das ausgewählte Skript aus und drucken Sie das, was im Terminal angezeigt worden wäre, aber stattdessen auf dem Bedienfeld?Python mit
tkinter
Ausgängen der schnellste und einfachste Weg , um die GUI - Anwendungen und Widgets zu erstellen. Das Erstellen einer GUI mittkinter
ist eine einfache Aufgabe.Sie müssen nur den folgenden Befehl verwenden, um das zu installieren
tkinter
apt-get install python-tk python3-tk
Verwenden Sie für Fedora-Benutzer den folgenden Befehl.
dnf install python-tkinter python3-tkinter
Dies ist ein einfaches Skript für den Countdown mit
tkinter
, immer auf dem neuesten Stand und transparent:quelle
fluxbox
und diese Lösung funktioniert bei mir nicht. InCounting seconds
der linken oberen Ecke wird ein Fenster mit dem Titel angezeigt, das jedoch von Vollbildfenstern blockiert wird. Drücken Sie beispielsweise in Firefox oder Evince F11 und beachten Sie, dass das Fenster nicht sichtbar ist.xfce4
drinnen gelaufenXephyr
undtkinter
Windows wird auch von Vollbild-Apps blockiert. Ich denke, diese Antwort ist falsch und beantwortet die Frage von OP nicht.i think by full screen she/he means maximized windows
- Ich denke auch, aber in diesem Fall sollte die Frage umformuliert werden.Es gibt viele Möglichkeiten und Widgets, einen Timer oder Countdown zu haben. Wenn Sie jedoch xfce verwenden und etwas Grafisches auf dem Bedienfeld wünschen, sollten Sie das xfce4-Timer-Plugin ausprobieren .
Es erfordert jedoch xfce> = 4.6. Ich weiß nicht, welche Version von xfce Sie ausführen, aber dieses Plugin könnte sehr gut für Ihre Anforderungen funktionieren.
Mit dem xfce4-Timer-Plugin können Sie einen Countdown und einen Alarm mit Wiederholungsoptionen einstellen, wenn Sie ihn beispielsweise täglich einstellen möchten:
Auf Wunsch wird auch eine Countdown-Leiste im Bedienfeld angezeigt:
Countdown läuft:
Countdown leer:
Sie können mehr über das Plugin im obigen Link lesen, aber hier sind die Absätze über und Verwendung für alle Fälle:
quelle
Sie können crontab und ein Bash-Skript verwenden
yad
.Zum Beispiel für eine Bereinigung um 15:10 Uhr, wobei der Countdown um 15:00 Uhr beginnt und der Unterricht um 18:10 Uhr beginnt und der Countdown um 18:00 Uhr beginnt:
Erstellen Sie ein Skript für den Countdown:
Bearbeiten Sie die Crontab des Benutzers, der Zugriff auf die Anzeige hat (ich denke, es sollte Ihr eigener Benutzer sein), und passen Sie die
DISPLAY
Variable an, wenn sichecho $DISPLAY
in Ihrer Shell etwas anderes befindet als:0
:crontab -e
quelle