【发布时间】:2021-02-08 11:13:22
【问题描述】:
在我的 i3 配置文件中,我有许多脚本要在 i3 启动时运行,包括一个用于选择壁纸的脚本和另一个用于运行 polybar 的脚本。这两个脚本都完美运行了一年多,但突然开始出现奇怪的行为:有时它们都不运行,有时只运行一个,有时只运行一半脚本 (wtf)。
我所说的只运行一半脚本的意思是,例如,polybar 可能会杀死 polybar 的所有实例(第一行)但不会运行我的 bar(第二行),或者 wal 脚本可能会按预期更改颜色,但不设置壁纸。
配置中的所有其他脚本都运行良好,除了这两个。在终端中单独运行它们总是有效的。
这是 .config/i3/config 的一部分:
exec_always --no-startup-id /usr/bin/change-wallpaper
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
这是更换壁纸(我使用 pywal):
#!/bin/sh
files=(/home/marlon/Pictures/Wallpapers/*)
wal -i "${files[RANDOM % ${#files[@]}]}"
这是启动 polybar 的脚本:
#!/usr/bin/env bash
killall -q polybar
polybar bar1 >>/tmp/polybar1.log 2>&1 &
如果我从配置中删除更改壁纸,polybar 始终运行良好。
我已经尝试过使用完整路径,更改顺序,只使用一个脚本来完成这两件事,但到目前为止没有任何效果。
【问题讨论】:
标签: i3