내 홈 폴더에 다음이 포함되어 있지 않지만 다음 .xinitrc
이 포함된 경우 .xsession
:
#!/bin/bash
exec jwm
startx -- -nolisten local -nolisten tcp
옵션이 실제로 처리됩니까 -nolisten
?
.xinitrc
동일한 내용으로 하나를 생성하면 startx
어떤 옵션도 처리되지 않을 것 같습니다.
답변1
startx
명령줄 인수를 이중 대시로 구분된 두 그룹, 즉 시작할 X 클라이언트(+해당 인수)와 X 서버 옵션으로 나눕니다.
제공은 .xinitrc
X 클라이언트 부분에 대한 사용자별 기본값을 제공하는 방법입니다. X 서버 옵션 부분에는 영향을 주지 않습니다. 만약 효과가 있었다면 그것은 실수일 것이다.
Debian 10에서는 사용자에게 no .startxrc
및 no 가 있고 시스템 관리자가 시스템 전체 경로(또는 하드웨어 아키텍처에 적합한 경로 - 기본적으로 존재하지 않음)를 .xinitrc
만들지 않은 경우 X 클라이언트 로 사용됩니다. 부분./usr/lib/x86_64-linux-gnu/sys.startxrc
startx
/etc/X11/xinit/xinitrc
/etc/X11/Xsession
기본적으로 이는 데비안의 모든 X 세션 시작 방법에 공통되는 X11 세션 스크립트만 가져옵니다 . /etc/X11/Xsession.d/
디렉토리의 모든 스크립트를 순서대로 가져옵니다 . 그 중 /etc/X11/Xsession.d/50x11-common_determine-startup
사용자 파일의 존재가 감지되어 .xsession
다른 모든 스크립트가 실행된 후에 99x11-common_start
실행됩니다 .exec
Xsession.d
-nolisten local
그러나 및 서버 옵션을 모두 사용하는 경우 -nolisten tcp
사용 가능한 X11 전송 방법이 있습니까? X(7)
매뉴얼 페이지 에 따르면 DISPLAY
변수에 로컬 세션의 기본 DISPLAY 값과 같이 호스트 사양으로 빈 문자열이 있는 경우 :0
전송 방법이 사용됩니다. 비활성화하면 세션이 필연적으로 실패할 것으로 예상합니다. 하지만 X11 세션 시작에 대한 이 부분은 오래전부터 자세히 살펴보지 않았기 때문에 뭔가 빠졌을 수도 있습니다.:0.0
local