如何在Arch Linux上设置ConkyMatic
在本文中,我们将研究如何启动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_