Ich möchte, dass Conky die Zeit mit Wörtern und nicht mit Zahlen anzeigt.
Was ich tun möchte, ist mehr oder weniger, wie die Pebble Watch aussieht ( rote Uhr ).
Wie im Bild, auch wenn nur die Uhrzeit und nicht das Datum angezeigt werden kann.
Ist das möglich?
Antworten:
Lua-Skriptlösung
Dies ist in der Tat mit Lua-Skripten möglich. Sie können das folgende Skript verwenden (die Nummernkonvertierung stammt von rosettacode.org ).
Das Skript kann eine langweilige Option ausführen, die 12:45 in "zwölf fünfundvierzig" übersetzt, und eine fantastische Option, die es in "ein Viertel vor eins" übersetzt. Es gibt auch eine Uri Herrera-Option, die die Stunde fett macht;)
Außerdem wird es automatisch aktualisiert, wenn sich die Zeit ändert.
Speichern Sie es jetzt irgendwo, für den Zweck dieser Frage nehmen wir an, wir speichern es als
~/.config/conky/scripts/pretty_time.lua
Bearbeiten Sie nun Ihre
.conkyrc
, bevorTEXT
Sie eine Zeile hinzufügenDadurch wird das Skript geladen, damit wir auf die Funktionen zugreifen können.
Dann können Sie an der entsprechenden Stelle unten
TEXT
die Funktionen folgendermaßen aufrufen (conky fügt automatisch dasconky_
Präfix hinzu).Dies führt zu
Wenn Sie die Sekunden möchten, sollte es nicht zu schwierig sein, sich selbst hinzuzufügen.
quelle
Ja, das ist möglich, aber nur durch Lua-Skripte. Sie benötigen ein Skript, das Zahlen aufnimmt und Wörter ausgibt. Viele Frameworks wie Django haben diese Funktion, aber Sie sind möglicherweise allein, es sei denn, es gibt eine entsprechende Lua-Bibliothek dafür:
Vielleicht möchten Sie einfach nur ein Python-Skript schreiben, das Django für die Übersetzung in seiner Vorlagensprache nutzt.
quelle
Sie können ein Python-Skript dafür mithilfe der
pynum2word
Bibliothek schreiben, die auf dieser SourceForge-Seite verfügbar istGrundsätzlich ist es:
Ein triviales Beispiel ist das, was ich hier gemacht habe:
Um dies von conky gerendert zu machen, erstellen Sie ein Verzeichnis in Ihrem conky-Konfigurationsverzeichnis, z. B.
~/.conky/pyscripts/
und fügen Sie einepynum2word
Bibliothek darin ein. Erstellen Sie nun eine weitere Datei, sagen Sie,timeToWord
und fügen Sie dieses Skript in diese Datei ein:Sie können die Formatierung der Uhrzeit ändern und bei Bedarf auch das Datum angeben. Formatierungsoptionen finden Sie auf dieser Seite .
Öffnen Sie dann die Conky-Konfigurationsdatei
/etc/conky/conky.conf
und setzen Sie diese Zeile irgendwo ein:Diese Zeile führt die Skriptdatei alle 30 Sekunden aus und aktualisiert die Ausgabe im Conky-Fenster.
Natürlich können Sie die Skriptdateien frei in einem beliebigen Verzeichnis ablegen, aber stellen Sie sicher, dass sich die
pynum2word
Bibliothek im selben Verzeichnis befindet.quelle
Könnten Sie nicht eine Symbolschrift erstellen, die aus Bildern des geschriebenen Wortes für jede Ziffer besteht? Dann sollten Sie nur diese Schriftart (wenn möglich) für die Anzeige der Zeit auswählen müssen.
quelle