首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Polybar不启动(从AwesomeWM)?

为什么Polybar不启动(从AwesomeWM)?
EN

Unix & Linux用户
提问于 2022-10-10 15:28:12
回答 1查看 493关注 0票数 0

我有一个shell脚本,其中包含了应用程序的启动逻辑,这些应用程序应该在可怕的窗口管理器启动和运行之后运行。目前,它同时启动多条和图片。Picom工作得很好,但是Polybar一点也不开始。

代码语言:javascript
复制
#!/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文件的末尾。

代码语言:javascript
复制
-- See https://wiki.archlinux.org/title/Awesome#Autostart
awful.spawn.with_shell("~/.config/awesome/autorun.sh")

~/.config/polybar/launch.sh

代码语言:javascript
复制
#!/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文件)启动时不启动?

EN

回答 1

Unix & Linux用户

发布于 2022-10-12 11:18:13

通过更新autorun.sh将其修正为:

代码语言:javascript
复制
#!/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中复制了这个,但是我仍然不知道为什么我的初始代码不能工作.

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/720443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档