Openboxを使用してArch Linuxの起動プロセスに `tint2`を追加できないようです

Openboxを使用してArch Linuxの起動プロセスに `tint2`を追加できないようです

ファイルに項目として追加し、ファイル~/.xinitrcに追加してみました。~/.config/openbox/autostart

次のバリエーションで追加してみました。

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

両方のファイルで動作しません。もちろん、これらのどれも同時に存在できず、同時に2つのファイルに存在することはできません。最初の2つは設定ファイルが見つからないというエラーが発生したため、元の場所に完全に機能するシンボリックリンクがあったにもかかわらず、ファイルがどこにあるかを知らせました。 :)

私は何が間違っていましたか?私は何を逃したことがありませんか?それとも正しく動作しないのでしょうか?

ただ私が気づくと思いました。 Openboxが起動すると、どの端末でも開いて実行でき、tint2 -c ~/dotfiles/linux/tint2rcすぐに素敵に動作します。しかし、端末を閉じるとプロセスは終了します...

どんな助けでも大変感謝します。 :)

答え1

.xinitrcを見ないと答えるのは難しいですが、最終的にOpenboxバイナリを呼び出すことになったと仮定すると、次のことを試してください。

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

最近私はdbusを使ってWindowManagerを起動し、上記のすべての緊密なシステム統合のためにうまくいきます。

答え2

私が知っている限り、この行を追加すると~/.config/openbox/autostart機能します。残念ながら、オープンボックスがインストールされていないため確認できません。

しかし、私はできるなぜ動作しないのか教えてください~/.xinitrc。これは~/.xinitrc、ttyを使用するとき、またはttyで手動でXを起動したときにのみ読み取られます(参照startxxinitここ)。グラフィカルログインマネージャでログインすると、無視され読み込まれます~/.xsession。したがって、ファイルに関連する行を追加してみてください~/.xsession

関連情報