Erstellen Sie ein Bash-Skript, das Folgendes ausgibt $
:
#!/bin/bash read -r </path/to/color-file color echo -n '$'
Und führe es in conky (alle 10 Sekunden) aus:
$ Hier farbiger Text
Etwas verschachtelt $}
mag auch funktionieren.
Ich habe eine Datei, die ein Wort enthält, "grün", "gelb" oder "rot" (diese Datei wird über einen Cron-Job aktualisiert.
Ich möchte diese Farbe verwenden, um Text in Conky anzuzeigen. Der tatsächliche Text bleibt derselbe, aber die Farbe wird abhängig von dieser Datei aktualisiert. Kennt jemand eine Möglichkeit, dies zu erreichen? Vielen Dank!
Erstellen Sie ein Bash-Skript, das Folgendes ausgibt $
:
#!/bin/bash read -r </path/to/color-file color echo -n '$'
Und führe es in conky (alle 10 Sekunden) aus:
$ Hier farbiger Text
Etwas verschachtelt $}
mag auch funktionieren.
Beachten Sie, dass Sie execp oder execpi benötigen, um die oben genannten Schritte auszuführen, da exec und execi die Ausgabe des Skripts nicht analysieren
execp: Führt einen Shell-Befehl aus und zeigt die Ausgabe in conky an. Warnung: Dies erfordert viel mehr Ressourcen als andere Variablen. Ich würde empfehlen, das gewünschte Verhalten in C zu codieren und einen Patch zu veröffentlichen. Dies unterscheidet sich von $ exec dahingehend, dass die Ausgabe des Befehls analysiert wird. Sie können also Dinge wie $ hi! $ in Ihr Skript einfügen und es von Conky richtig analysieren lassen. Vorsichtsmaßnahmen: Conky analysiert und wertet die Ausgabe von $ execp jedes Mal, wenn Conky-Schleifen ausgeführt werden, und zerstört dann alle Objekte. Wenn Sie versuchen, etwas wie $ execi innerhalb einer $ execp-Anweisung zu verwenden, wird es funktional in dem Intervall ausgeführt, in dem die $ execp-Anweisung ausgeführt wird, da sie in jedem Intervall erstellt und gelöscht wird.
Dies funktioniert auch, wenn Sie einfach eine Datei erstellen, z.
$