我有一个shell脚本,其中包含了应用程序的启动逻辑,这些应用程序应该在可怕的窗口管理器启动和运行之后运行。目前,它同时启动多条和图片。Picom工作得很好,但是Polybar一点也不开始。
#!/bin/sh
# See https://wiki.archlinux.org/title/Awesome#Autostart
run() {
if ! pgrep -f "$1" ;
then
"$@"&
fi
}
run "~/.config/polybar/launch.sh"
run "picom --experimental-backends -b"在初始化所有内容之后,rc.lua从上面触发shell脚本。这意味着下面的代码位于我的rc文件的末尾。
-- See https://wiki.archlinux.org/title/Awesome#Autostart
awful.spawn.with_shell("~/.config/awesome/autorun.sh")~/.config/polybar/launch.sh:
#!/bin/bash
# Terminate already running bar instances
killall -q polybar
# If all your bars have ipc enabled, you can also use
# polybar-msg cmd quit
# Launch Polybar, using default config location ~/.config/polybar/config.ini
polybar mybar 2>&1 | tee -a /tmp/polybar.log & disown
echo "Polybar launched..."奇怪的是,当我从终端运行~/.config/polybar/launch.sh时,它运行得非常好。为什么它在从我的窗口管理器(确切地说是从rc.lua文件)启动时不启动?
发布于 2022-10-12 11:18:13
通过更新autorun.sh将其修正为:
#!/bin/sh
# See https://wiki.archlinux.org/title/Awesome#Autostart
run() {
if ! pgrep -f "$1" ;
then
"$@"&
fi
}
run "$HOME/.config/polybar/launch.sh"
exec picom --experimental-backends &我从别人的dotfile中复制了这个,但是我仍然不知道为什么我的初始代码不能工作.
https://unix.stackexchange.com/questions/720443
复制相似问题