2017-11-30 3 views
0

Sie können Bash-Code verwenden und Bash-Skripts in conky.text aufrufen. Gibt es eine Möglichkeit, es in coniky.config zu verwenden?Verwenden Sie bash in coky.config

Der Grund, warum ich dies will, ist Fensterspezifikationen abhängig davon, ob ich einen externen Monitor angeschlossen habe oder nicht. So

Ich möchte Logik ähnlich wie diese:

if xrandr -q | grep -oP 'HDMI2\sconnected' > /dev/null ; then 
    x=-900 
else 
    x=0 
fi 

gap_x=$x 

Antwort

0

ich persönlich nicht die folgende Lösung fördern, aber wenn alles andere fehlschlägt, wird dies zumindest sehr gut funktionieren.

eine Kopie Ihrer .conkyrc Datei Machen, machen wir es .conkyrc_dual nennen, und die Bash-Datei unten machen:

#!/bin/bash 
pkill conky 

if xrandr -q | grep -oP 'HDMI2\sconnected' > /dev/null ; then 
    conky -c ~/.conkyrc_dual 
    notify-send 'Conky' 'Dual monitors' 
else 
    conky 
    notify-send 'Conky' 'Single monitor' 
fi 

nun diese Datei ausgeführt, wenn Sie conky starten möchten.

0

Sie könnten auch ein Bash-Skript verwenden, um die Variable gap_x in Ihrer .conkyrc-Datei nach Bedarf zu bearbeiten, bevor Sie conky starten. Auf diese Weise benötigen Sie nur eine einzige Konfigurationsdatei. Halten Sie ein Backup von .conkyrc, natürlich für den Fall, dass etwas schrecklich schief läuft.

Verwandte Themen