xinitrc가 특정 명령을 실행하지 않는 것 같습니다.

xinitrc가 특정 명령을 실행하지 않는 것 같습니다.

저는 Arch를 처음 사용하고 새로 설치했습니다. dwm을 사용하도록 구성하고 startx를 사용하여 시작했습니다. 문제는 xinitrc의 일부 명령이 작동하지 않는 것 같다는 것입니다. dwm이 시작되기 때문에 어느 정도 작동하는 것 같지만 다른 명령에 대해서는 동일하다고 말할 수 없습니다. 내 xantirc는 다음과 같이 ~/.xinitrc(또는 /home/xor/.xinitrc)에 있습니다.

exec dwm
set xkbmap de
feh --bg-scale ~/background.png
xinput set-prop "UNIW0001:00 093A:0255 Touchpad" 349 1
xinput set-prop "UNIW0001:00 093A:0255 Touchpad" 326 1
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

dwm을 시작하고(그렇습니다), 키보드 레이아웃을 독일어 qwertz로 설정하고(작동함), 배경 이미지를 설정하고(작동하지 않음), 일부 터치패드 설정을 조정하고(작동하지 않음), nvidia 드라이버로 작업을 수행해야 합니다( 그것이 무엇인지 잘 모르겠습니다. 카드/드라이버를 활성화하는 것 같지만 드라이버가 작동하고 GPU를 사용할 수 있다는 것을 알고 있습니다. 작동하지 않는 명령을 터미널에 붙여넣으면 작동합니다.

xinit 파일에 오류 로그가 있습니까? 제 경우에는 어떤 문제가 있습니까? 도와 주셔서 감사합니다!

답변1

.xinitrc의 문제는 그것이 단지시작그리고 실행.

특정 명령(이 경우 dwm)을 실행하는 이러한 특별한 방법으로 인해 dwm이 실행 중인 셸을 대체하게 되어 이후의 모든 실행이 비활성화됩니다.
man exec에서 인용

command와 함께 exec를 지정하면 새 프로세스를 생성하지 않고 쉘이 command로 대체됩니다.

꼭 살펴보시길 권합니다아치의 Xinit 위키exec는 .xinitrc 스크립트에 의해 마지막으로 실행되어야 한다는 것을 알 수 있습니다.

관련 정보