데비안의 .xsession 및 startx

데비안의 .xsession 및 startx

내 홈 폴더에 다음이 포함되어 있지 않지만 다음 .xinitrc이 포함된 경우 .xsession:

#!/bin/bash
exec jwm

startx -- -nolisten local -nolisten tcp옵션이 실제로 처리됩니까 -nolisten?

.xinitrc동일한 내용으로 하나를 생성하면 startx어떤 옵션도 처리되지 않을 것 같습니다.

답변1

startx명령줄 인수를 이중 대시로 구분된 두 그룹, 즉 시작할 X 클라이언트(+해당 인수)와 X 서버 옵션으로 나눕니다.

제공은 .xinitrcX 클라이언트 부분에 대한 사용자별 기본값을 제공하는 방법입니다. X 서버 옵션 부분에는 영향을 주지 않습니다. 만약 효과가 있었다면 그것은 실수일 것이다.

Debian 10에서는 사용자에게 no .startxrc및 no 가 있고 시스템 관리자가 시스템 전체 경로(또는 하드웨어 아키텍처에 적합한 경로 - 기본적으로 존재하지 않음)를 .xinitrc만들지 않은 경우 X 클라이언트 로 사용됩니다. 부분./usr/lib/x86_64-linux-gnu/sys.startxrcstartx/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실행됩니다 .execXsession.d


-nolisten local그러나 및 서버 옵션을 모두 사용하는 경우 -nolisten tcp사용 가능한 X11 전송 방법이 있습니까? X(7)매뉴얼 페이지 에 따르면 DISPLAY변수에 로컬 세션의 기본 DISPLAY 값과 같이 호스트 사양으로 빈 문자열이 있는 경우 :0전송 방법이 사용됩니다. 비활성화하면 세션이 필연적으로 실패할 것으로 예상합니다. 하지만 X11 세션 시작에 대한 이 부분은 오래전부터 자세히 살펴보지 않았기 때문에 뭔가 빠졌을 수도 있습니다.:0.0local

관련 정보