로그인할 때 xinitrc가 실행되나요?

로그인할 때 xinitrc가 실행되나요?

나는 ~/.xinitrc다음을 포함하는 것을 가지고 있습니다

xrdb -merge $HOME/.Xdefaults

이것은 xinitrc사용자가 로그인할 때 로드되지 않기 때문에 기본적으로 쓸모가 없습니다. 동일한 명령이 작동하므로 내가 잘못하고 있다고 생각하지 않습니다. bash내 질문은: xinitrc환경 변수가 인식됩니까?

답변1

~/.xinitrcstartx로(또는 호출로) X11을 시작한 경우에만 읽으십시오 xinit. 그래픽 모드로 로그인하면 디스플레이 관리자가 시작할 세션을 선택합니다. 각 세션 관리자 또는 데스크탑 환경에는 자체 시작 스크립트가 있습니다(있는 경우).

대부분의 시스템은 ~/.Xresources기본 X11 시작 스크립트의 일부로 리소스를 자동으로 로드합니다. 리소스 파일 이름을 ~/.Xresources.

답변2

.xinitrcxinitX-server를 명시적으로 실행( startx최종 호출 ) 하면 실행됩니다. 현재 Linux는 X-Server를 직접 시작한 다음 파일의 행 값이 있는 곳 xinit에서 실행되는 데스크탑 관리자를 사용하기 때문에 대부분의 경우 이런 일이 발생하지 않습니다./etc/X11/Xsession <desktopenvironment><desktopenvironment>Exec=/usr/share/xsessions

Exec=startxfce4

세션 유형으로 XFCE를 선택하는 경우.

최소한 Debian 기반 시스템에서는 스크립트를 /etc/X11/Xsession.d/순차적으로 가져옵니다. 이러한 스크립트의 대부분은 STARTUP해당 라인에서 최종적으로 사용되는 내용을 설정하거나 변수를 수정합니다.

exec $STARTUP

/usr/share/xsession/xinitrc.desktop따라서 기술적으로는 실행할 세션을 선택할 수 있는 파일을 작성할 수 있습니다 ~/.xinitrc.

관련 정보