![xinitrc의 프로세스에서 실행 명령을 대체합니다.](https://linux55.com/image/12827/xinitrc%EC%9D%98%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EB%8C%80%EC%B2%B4%ED%95%A9%EB%8B%88%EB%8B%A4..png)
내 기분은 .xinitrc
이런데
#!/bin/sh
bash <(sed -n 'H
/^exec ./{
x
s/\([^\n]\+ &\n\)*exec .*//
p
}' /etc/X11/xinit/xinitrc)
xmonad &
# ...
exec xterm
표준에서 마지막 비트를 먼저 빼는 것이 xinitrc
단순히 표준 파일(마지막 비트 빼기)을 복사하는 것보다 더 깔끔합니다. 그러나 어떤 이유로 작동하지 않습니다. 이를 사용하면 startx
콘솔을 떠날 필요가 없습니다. 내가 뭘 잘못했나요?
답변1
/bin/sh
이를 지원하지 않는 프로세스 대체 ( #!
-line에서 알 수 있듯이)를 사용하려고 하기 때문에 작동하지 않습니다 . 또는 와 같이 프로세스 대체를 수행하는 방법을 알고 있는 쉘을 사용하십시오 bash
.zsh
(더 안정적인) 또 다른 방법은 ~/.xinitrc
시스템 버전을 복사하여 자신만의 파일을 만든 다음 변경하는 것입니다.