Momentan experimentiere ich mit DWM und Conky, um einen minimalistisch aussehenden Desktop für die Codierung und ähnliche Dinge zu erstellen. Ich habe etwas Schönes vor, aber es gibt etwas, mit dem ich im Moment ein Problem habe. Im Moment ist mein Conky- TEXT
Bereich mittig ausgerichtet, was gut aussieht, aber auch Informationen zur CPU-Auslastung zurückgibt . Wenn die CPU-Auslastung beispielsweise zwischen 9 und 10% flackert, ist die Gesamtgröße des Texts unterschiedlich, und da er mittig ausgerichtet ist, hat er sich etwas verschoben. Aus Gründen der Klarheit wurden Farben für eine Sekunde entfernt. Hier ist eine einfache Version der fraglichen Linie ...
${alignc}CPU: ${cpu}%
Der Unterschied ist natürlich zwischen den beiden von
CPU 9%
CPU 10%
ist, was das Problem verursacht. Wie gehe ich vor, wenn ich die 9 mit zwei Nullen links auffülle, dann 10 mit einer Null und dann 100 ohne Nullen? Das einzige, was ich in der Dokumentation vage sehen kann, ist das Auffüllen von Dezimalstellen, was ich überhaupt nicht brauche.
quelle
padding
arg, machte auch Pad Saiten es in der Lage , indemnumber
aufvalue
und zu tun:string.format(string.format('%%%is', conky_parse(padding)), conky_parse(value))
Conky hat es endlich eingebaut. Diese Optionen machen den Trick:
quelle
Ich hatte ähnliche Bedenken beim Versuch, Prozentsätze wie 04% 05% usw. anstelle von 1%, 5%, 0% usw. anzuzeigen (um zu vermeiden, dass der Text "herumspringt"). Ich konnte eine einfache if-Struktur mit codieren
$if_match
^^^ Dies bewirkt, dass in der Zehner-Spalte eine 0 ausgegeben wird, wenn sie
${cpu cpu0}
kleiner als 10 ist. Dann wird die Ziffer der ersten Spalte ausgegeben. Dann wird das% -Symbol gedruckt.Hier werde ich es in Komponenten mit Kommentaren aufteilen, mehrzeilig
quelle
Normalerweise richte ich den Text (CPU) nach links und die Werte nach rechts aus und gebe ihre genaue Position an. Auf diese Weise "erweitern" sich die Werte (z. B. von 9 auf 10) in den leeren Raum zwischen CPU und Wert.
quelle