Openbox를 사용하여 Arch Linux 부팅 프로세스에 `tint2`를 추가할 수 없는 것 같습니다

Openbox를 사용하여 Arch Linux 부팅 프로세스에 `tint2`를 추가할 수 없는 것 같습니다

파일에 항목으로 추가하고 파일 ~/.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를 시작하고 위의 모든 긴밀한 시스템 통합으로 인해 잘 작동합니다.

답변2

내가 아는 한, 이 줄을 추가하면 ~/.config/openbox/autostart작동합니다. 아쉽게도 오픈박스가 설치되어 있지 않아 확인할 수 없습니다.

하지만 나는할 수 있는왜 작동하지 않는지 알려주세요 ~/.xinitrc. 이는 ~/.xinitrctty를 사용하거나 tty에서 수동으로 X를 시작할 때만 읽혀집니다 (참조startxxinit여기). 그래픽 로그인 관리자에서 로그인하면 무시되고 읽혀집니다 ~/.xsession. 따라서 파일에 관련 줄을 추가해 보십시오 ~/.xsession.

관련 정보