我已经尝试将其添加为文件中的条目,~/.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 时才读取(请参阅startx
xinit
这里)。当您从图形登录管理器登录时,它会被忽略并被~/.xsession
读取。因此,请尝试将相关行添加到您的~/.xsession
文件中。