답변:
~/.xinitrc
는에 의해 실행되며 xinit
일반적으로을 통해 호출됩니다 startx
. 이 프로그램은 로그인 후 실행됩니다. 먼저 텍스트 콘솔에 로그인 한 다음로 GUI를 시작하십시오 startx
. 역할은 .xinitrc
일반적으로 키 바인딩 ( xmodmap
또는 포함 xkbcomp
), X 자원 (포함) 등 일부 GUI 관련 설정을 설정 xrdb
하고 세션 관리자 또는 창 관리자를 시작하여 세션 의 GUI 부분 을 시작하는 것입니다 ( 아마도 데스크탑 환경의 일부로).
~/.xsession
그래픽 모드 ( 디스플레이 관리자 )로 로그인 하면 디스플레이 관리자가 "사용자 정의"세션 유형을 호출합니다. (히스토리 디스플레이 관리자 xdm을 사용하면 .xsession
항상 실행되지만 사용자에게 세션 유형을 선택할 수있는 최신 디스플레이 관리자를 사용하려면 일반적으로 "사용자 정의"를 선택해야 .xsession
합니다.) 그 역할은 로그인 시간 매개 변수를 설정하는 것입니다. (환경 변수와 같은) 및 GUI 세션을 시작합니다. 전형적인는 .xsession
이다
#!/bin/sh
. ~/.profile
. ~/.xinitrc
~/.xsessionrc
GUI 로그인시 X 시작 스크립트에 의해 Debian (및 Ubuntu, Linux Mint 등의 파생물)에서 모든 세션 유형에 대해 실행되며 모든 디스플레이 관리자에서 생각합니다. 이 경우 GUI 로그인에 사용되는 동일한 세션 시작 스크립트로 돌아 가기 때문에 startx
사용자 가을 가지고 있지 않은 경우 에도 실행됩니다 . 리소스를로드 한 후 키 에이전트, D-Bus 데몬 등과 같은 프로그램을 시작하기 전에 비교적 일찍 실행됩니다. 일반적으로 이후 시작 스크립트에서 사용할 수있는 변수를 설정합니다. 내가 아는 공식 문서가 없으므로 소스를 파헤쳐 서 작동하는 것을 확인해야합니다..xinitrc
startx
.xinitrc
및 .xsession
X11 윈도우 시스템의 역사적 기능이 사용 가능하고 모든 유닉스 시스템에 유사한 동작을한다 그래서입니다. 다른 한편으로, .xsessionrc
데비안 기능이며 데비안에 기반하지 않은 배포판에는 비슷한 것을 구현하지 않는 한 배포판이 없습니다.
.xprofile
과 매우 유사 .xsessionrc
하지만 GDM (GNOME 디스플레이 관리자)의 세션 시작 스크립트의 일부이므로 GDM으로 로그인 한 경우에만 읽습니다.
또 다른 토론에 따르면 startx + ~ / .xsession 및 ~ / .xinitrc는 없음으로 인해 기능이 저하됩니다 (xfce4, sid)
첫째 : 글로벌 환경 변수
.xsessionrc
를 보유하기위한 것 입니다. 강조는 내 것입니다.두 번째로 :
40x11-common_xsessionrc
in/etc/X11/Xsession.d
은 이전에 제공50x11-common_determine-startup
됩니다. 그래서.xsessionrc
전에 읽기.xsession
및 설정 한 환경 변수의 명령에 의해 실행되는 응용 프로그램을 사용할 수있게됩니다.xsession
.
더 읽을 거리 :