我做了一个脚本墙-d为 x 设置壁纸。我想将输出(所选的壁纸和其他选项)保存在一个变量中,以后可以使用标志重复使用该变量
例如,
xwallpaper --$option $wall
结果是
xwallpaper --zoom $HOME/Pictures/mountain.png
我可以存储此信息,以便稍后在重新启动 x 时可以使用标志来恢复最后设置的壁纸,例如在 .xinitrc 中
Wall-d -r
应该恢复最后设置的壁纸。
希望我清楚我要问的是什么。如果您需要查看代码,我的 Wall-d 的 Github 存储库已在上面链接
先感谢您
PS:请注意,我的问题不是如何制作标志 -r,而是如何存储脚本的最后输出。
答案1
如果您希望数据在重新启动时不被重置,则需要将数据存储在磁盘上。
使用例如:
CACHE_DIR=${XDG_CACHE_HOME:-$HOME/.cache}/wall-d
mkdir -p "$CACHE_DIR"
echo "$@" > "$CACHE_DIR/args"
将最后一张壁纸存储为符号链接:
ln -s "$wall" "$CACHE_DIR/wall"
然后,您可以在恢复命令中使用此符号链接而不是图像路径。