나는 ~/.xinitrc
다음을 포함하는 것을 가지고 있습니다
xrdb -merge $HOME/.Xdefaults
이것은 xinitrc
사용자가 로그인할 때 로드되지 않기 때문에 기본적으로 쓸모가 없습니다. 동일한 명령이 작동하므로 내가 잘못하고 있다고 생각하지 않습니다. bash
내 질문은: xinitrc
환경 변수가 인식됩니까?
답변1
~/.xinitrc
startx
로(또는 호출로) X11을 시작한 경우에만 읽으십시오 xinit
. 그래픽 모드로 로그인하면 디스플레이 관리자가 시작할 세션을 선택합니다. 각 세션 관리자 또는 데스크탑 환경에는 자체 시작 스크립트가 있습니다(있는 경우).
대부분의 시스템은 ~/.Xresources
기본 X11 시작 스크립트의 일부로 리소스를 자동으로 로드합니다. 리소스 파일 이름을 ~/.Xresources
.
답변2
.xinitrc
xinit
X-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
.