将schemer的输出插入Terminator config

时间:2015-08-26 13:51:38

标签: bash automation terminator

我的问题主要是对不同的linux命令的无知。我碰到了一堵墙,因为我无法正确查找我需要的命令。

但是,我想取一下schemer的字符串(github.com/thefryscorer/schemer"输出并将其插入我的终结器配置中,以&#34开头;调色板=&# 34;,替换现有信息。

目的是将其设置为每隔一段时间运行一次,以使用我的bash颜色更新我的自行车壁纸列表。

如果你能指出我想要了解这种自动化和命令使用的地方,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

在Arch Linux上运行Cinnamon 2.6.13,我编写了这段代码,它从一个定义的目录中获取一个随机文件并将其作为壁纸应用。然后它运行schemer并将新生成的配置复制到Terminators配置目录。

#!/bin/bash
#Todo; 
currentmonth=August2015 
#directory of wallpaper
currentfilename="$(ls ~/Pictures/wallpapers/"$currentmonth" | shuf -n 1)"
#set $currentfilename to random filename from $currentmonth
gsettings set org.cinnamon.desktop.background picture-uri file:///home/cogitantium/Pictures/wallpapers/"$currentmonth"/"$currentfilename" 
#set wallpaper as current filename from default directory.
~/Go/bin/schemer -term="terminator" ~/Pictures/wallpapers/"$currentmonth"/"$currentfilename" > ~/Scripts/temp/currentpalette 
#generate palette and redirect output to temporary palette file
echo "$currentmonth - $currentfilename - $currentpalette"
currentpalette="$(cat temp/currentpalette)"
#set $currentpalette to currentpalette
touch "temp/config"
sed -i "s/^.*\bpalette\b.*$/$currentpalette/g" "temp/config"
#insert generated palette into terminator config
cp "temp/config" "~/.config/terminator/config"

它确实包含一些错误,并且有时会出现不规则的行为。此外,即使在killall之后,终结者似乎也没有对变化做出反应。如果我找到解决方案,我会更新我的答案。