在conky.config中使用bash

时间:2017-11-30 21:39:26

标签: conky

您可以在conky.text中使用bash代码并调用bash脚本。有没有办法在conky.config中使用它?

我想要的原因是窗口规格取决于我是否连接了外接显示器。

所以我想要与此类似的逻辑:

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

gap_x=$x

2 个答案:

答案 0 :(得分:0)

我个人不鼓励采用以下解决方案,但如果一切都失败了,这至少会起作用。

制作.conkyrc文件的副本,让我们将其命名为.conkyrc_dual,并在下面创建bash文件:

#!/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

现在,当您想要开始使用时,请运行此文件。

答案 1 :(得分:0)

你也可以使用sed脚本在开始conky之前根据需要使用sed编辑.conkyrc文件中的gap_x变量。这样,您只需要一个配置文件。当然,请保留.conkyrc的备份,万一有些事情非常糟糕。