我的问题主要是对不同的linux命令的无知。我碰到了一堵墙,因为我无法正确查找我需要的命令。
但是,我想取一下schemer的字符串(github.com/thefryscorer/schemer"输出并将其插入我的终结器配置中,以&#34开头;调色板=&# 34;,替换现有信息。
目的是将其设置为每隔一段时间运行一次,以使用我的bash颜色更新我的自行车壁纸列表。
如果你能指出我想要了解这种自动化和命令使用的地方,我将不胜感激。
答案 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之后,终结者似乎也没有对变化做出反应。如果我找到解决方案,我会更新我的答案。