似乎无法使用 Openbox 将 `tint2` 添加到 Arch Linux 的启动过程中

似乎无法使用 Openbox 将 `tint2` 添加到 Arch Linux 的启动过程中

我已经尝试将其添加为文件中的条目,~/.xinitrc甚至添加到~/.config/openbox/autostart文件中。

我尝试将其添加为以下变体:

tint2
tint2 &
tint2 -c ~/dotfiles/linux/tint2rc
tint2 -c ~/dotfiles/linux/tint2rc &

它们在两个文件中都不起作用。当然,这些都不能同时存在,或者同时存在于两个文件中。对于前两个,我得到了关于找不到配置文件的错误,所以我只是告诉它它在哪里,即使有一个完美工作的符号链接在它应该在的地方。 :)

难道我做错了什么?我错过了什么吗?或者它只是没有发挥应有的作用?

只是想我会注意到。 Openbox 启动后,我可以打开任何终端并运行tint2 -c ~/dotfiles/linux/tint2rc,它会立即运行得很好。但是,如果我关闭该终端,进程就会终止......

任何帮助是极大的赞赏。 :)

答案1

如果没有看到 .xinitrc 就很难回答,但假设您最后只是调用 Openbox 二进制文件,请尝试以下操作:

exec /path/to/wm & WMPID=$!
/path/to/tint2 --options &
# other bits
wait $WMPID

这些天我使用 dbus 来启动我的 WindowManager,因为所有这些紧密的 systemd 集成,上面的工作也很好。

答案2

据我所知,添加这些行应该~/.config/openbox/autostart可行。不幸的是,我没有安装 openbox,所以无法检查。

但是,我告诉你为什么它不起作用~/.xinitrc。仅当您使用或~/.xinitrc从 tty 手动启动 X 时才读取(请参阅startxxinit这里)。当您从图形登录管理器登录时,它会被忽略并被~/.xsession读取。因此,请尝试将相关行添加到您的~/.xsession文件中。

相关内容