如何在Arch Linux上设置ConkyMatic

时间:2020-03-05 15:29:28  来源:igfitidea点击:

在本文中,我们将研究如何启动ConkyMatic并运行Arch Linux。

ConkyMatic是用Bash编写的Linux工具,可用作conky的自动颜色方案更改器。
它根据当前的墙纸颜色更改系统的配色方案。
这为conky带来了糖果和独特的外观,这是动态的,因为墙纸可以不断变化。
该工具的核心是Conky和ImageMagick。

Conky简介

对于Conky的新手来说,Conky是X Window System的系统监视软件。
Conky能够监视许多系统变量,包括CPU,内存,交换,磁盘空间,温度,顶部,上载,下载,系统消息等。
它适合与桌面环境或者i3wm之类的轻型窗口管理器一起使用。

ConkyMatic核心

ConkyMatic使用ImageMagick生成调色板PNG和天气图标。
如果系统上运行了Inkscape,则它将具有更好的SVG处理能力,因此将用于图标渲染。

但是,对于调色板生成,仍然需要ImageMagick。

安装ConkyMatic的依赖项

要安装的依赖项为:

  • Conky
  • ImageMagick & Inkscape
  • curl
  • Roboto Font
  • git

通过运行以下命令安装前三个必需的软件包:

$sudo pacman -S git conky imagemagick inkscape curl

使用以下命令为conky创建本地配置文件:

$mkdir -p ~/.config/conky
$conky -C > ~/.config/conky/conky.conf

要获得所需的字体,请从链接Roboto Font下载并将其添加到Arch中。

请参阅Conky配置示例。

安装ConkyMatic

现在我们有了所需的所有软件包,让我们从Github克隆ConkyMatic并开始安装。
确保按上面所示安装git。

$cd ~
$git https://github.com/rickellis/ConkyMatic.git
Cloning into 'ConkyMatic'...
remote: Counting objects: 482, done.
remote: Compressing objects: 100% (52/52), done.
remote: Total 482 (delta 44), reused 55 (delta 22), pack-reused 404
Receiving objects: 100% (482/482), 363.23 KiB | 55.00 KiB/s, done.
Resolving deltas: 100% (183/183), done.

相应地修改文件conkymatic.sh。

$cd ConkyMatic
$vim conkymatic.sh

修改变量,例如:

AUTO_PATH_MODE=
AUTO_MODE=
YOUR_CITY=
YOUR_REGION=
TEMP_FORMAT=
...

AUTO_MODE必须为“ xfce”或者“ feh”。

完成后保存更改。

使用ConkyMatic

由于ConkyMatic是bash脚本,因此可以使用命令在终端上直接执行。

$./conkymatic.sh
Here we go!
Path Validation: The feh config file contains a valid wallpaper path
Downloading Yahoo weather JSON data for laramie, wy
Generating color palette based on the current wallpaper colors
...

在开始的最后,我们应该获得如下代码:

....
Building a randomized color map
Exporting weather icons using Inkscape
Exporting Image 49 .................................................
Caching the current weather and forecast icons
Inserting color values into the conky template
Shutting down Conky
Exporting new .conkyrc file
Relaunching Conky
Done!

但是请注意,我们必须与克隆内容位于同一目录中。
请注意,我们可以将路径传递到墙纸作为此命令的参数。
例子是:

$./conkymatic.sh /path/to/your/wallpaper.jpg

在运行conkymatic.sh脚本之前,最好备份.conkyrc文件。
要备份它,请使用命令。

$cp ~/.config/conky/conky.conf ~/.config/conky/conky.conf.bak

使用bash功能轻松启动ConkyMatic

为了简化ConkyMatic的启动,如果使用bash shell,请考虑将以下函数添加到.bashrc中;如果使用Zsh,请考虑将以下功能添加到.zshrc中。

$tail  ~/.bashrc
function conkymatic() {
 $HOME/path/to/ConkyMatic/conkymatic.sh $@
}

下次我们要运行conkymatic时,只需在终端上使用其名称调用该函数。

$conkymatic

进一步定制

在Templates目录中,有一个default.conky模板。
这是一个普通的.conkyrc文件,带有一些伪变量,这些伪变量被脚本替换为具有随机颜色值的脚本。
可以创建其他模板并将其添加到Templates文件夹。
如果启动时未指定模板,则默认为default.conky。

模板定制的可用变量为:

_VAR:COLOR_TIME_
_VAR:COLOR_DATE_
_VAR:COLOR_WEATHER_
_VAR:COLOR_HEADING_
_VAR:COLOR_SUBHEADING_
_VAR:COLOR_TEXT_
_VAR:COLOR_DATA_
_VAR:COLOR_HR_
_VAR:COLOR_BARS_NORM_
_VAR:COLOR_BARS_WARN_
_VAR:COLOR_BORDER_
_VAR:COLOR_BACKGROUND_
_VAR:JSON_FILEPATH_
_VAR:CACHE_DIRECTORY_
_VAR:WEATHER_ICONS_PNG_DIRECTORY_
_VAR:COLOR_PALETTE_FILEPATH_