여러 집행자를 배치하지 마십시오!

여러 집행자를 배치하지 마십시오!

X가 시작될 때 URXVT 터미널을 시작하도록 DWM Archbox를 구성했습니다. .Xresources 파일을 통해 원하는 방식으로 URXVT를 구성했습니다. 아래는 내 .xinitrc입니다.

#! /bin/sh

exec xrdb -merge ~/.Xresources &
exec dwm &
exec ~/.fehbg &
exec urxvt 

X가 시작되면 .fehbg를 통한 배경화면은 제대로 표시되지만 터미널에는 .

다른 터미널을 열면 .Xresources 설정이 제대로 로드되고 원하는 터미널 모양과 기능을 얻을 수 있습니다.

문제가 무엇인지 아는 사람이 있습니까?

고쳐 쓰다:마지막 실행자를 제외한 모든 실행자를 제거한 후에도(dwm을 끝으로 이동) 여전히 동일한 문제가 발생합니다. 배경화면이 로드된 후 추가 했고 sleep 1URXVT가 올바르게 로드되었습니다. 이것이 왜 작동하는지 궁금합니다.

답변1

여러 집행자를 배치하지 마십시오!

~에서아치스 위키:

exec를 사용하는 명령 다음에 오는 행은 무시된다는 점을 기억하십시오. 예를 들어, xscreensaver를 백그라운드에서 시작한 다음 openbox를 시작하려면 다음 명령을 사용하십시오.

~/.xinitrc

...

x화면보호기&

오픈박스 세션 실행

실제로 왜 귀하의 설정이 배경 화면에 적용되는지는 모르겠지만 exec모든 을 제거하면 더 좋을 것이라고 확신합니다. 또한 exec dwm다른 모든 것을 관리하는 메인 프로그램이므로 마지막 줄 에 넣으십시오.

이것이 당신에게 보이는 모습입니다 .xinitrc:

xrdb -merge ~/.Xresources &
~/.fehbg &
urxvt &

exec dwm

편집하다:xrdb알겠습니다. 백그라운드에서 시작할 필요가 없습니다 (& 기호 사용 &). 그렇지 않으면 urxvt열릴 수 있습니다.앞으로이전 작업이 완료되었습니다. (백그라운드 프로세스가 다 그런 것 같아요)

urxvt따라서 제거하거나 .xinitrc이전에 포그라운드에서 실행하십시오 xrdb. 이 경우 일반적으로 완료하는 데 시간이 걸리므로 아무런 차이도 느낄 수 없으므로 나쁘지 않습니다(정상 작동 터미널 제외).

관련 정보