.xinitrc, .xsession 및 .xsessionrc의 차이점


55

세 개의 구성 파일을 찾았습니다.

  1. .xinitrc
  2. .xsession
  3. .xsessionrc

startx번째는 사용하고 두 번째와 세 번째는 디스플레이 관리자를 사용할 때 사용됩니다. 그러나 마지막 두 가지의 차이점은 무엇입니까?

답변:


63

~/.xinitrc는에 의해 실행되며 xinit일반적으로을 통해 호출됩니다 startx. 이 프로그램은 로그인 후 실행됩니다. 먼저 텍스트 콘솔에 로그인 한 다음로 GUI를 시작하십시오 startx. 역할은 .xinitrc일반적으로 키 바인딩 ( xmodmap또는 포함 xkbcomp), X 자원 (포함) 등 일부 GUI 관련 설정을 설정 xrdb하고 세션 관리자 또는 창 관리자를 시작하여 세션 의 GUI 부분 을 시작하는 것입니다 ( 아마도 데스크탑 환경의 일부로).

~/.xsession그래픽 모드 ( 디스플레이 관리자 )로 로그인 하면 디스플레이 관리자가 "사용자 정의"세션 유형을 호출합니다. (히스토리 디스플레이 관리자 xdm을 사용하면 .xsession항상 실행되지만 사용자에게 세션 유형을 선택할 수있는 최신 디스플레이 관리자를 사용하려면 일반적으로 "사용자 정의"를 선택해야 .xsession합니다.) 그 역할은 로그인 시간 매개 변수를 설정하는 것입니다. (환경 변수와 같은) 및 GUI 세션을 시작합니다. 전형적인는 .xsession이다

#!/bin/sh
. ~/.profile
. ~/.xinitrc

~/.xsessionrcGUI 로그인시 X 시작 스크립트에 의해 Debian (및 Ubuntu, Linux Mint 등의 파생물)에서 모든 세션 유형에 대해 실행되며 모든 디스플레이 관리자에서 생각합니다. 이 경우 GUI 로그인에 사용되는 동일한 세션 시작 스크립트로 돌아 가기 때문에 startx사용자 가을 가지고 있지 않은 경우 에도 실행됩니다 . 리소스를로드 한 후 키 에이전트, D-Bus 데몬 등과 같은 프로그램을 시작하기 전에 비교적 일찍 실행됩니다. 일반적으로 이후 시작 스크립트에서 사용할 수있는 변수를 설정합니다. 내가 아는 공식 문서가 없으므로 소스를 파헤쳐 서 작동하는 것을 확인해야합니다..xinitrcstartx

.xinitrc.xsessionX11 윈도우 시스템의 역사적 기능이 사용 가능하고 모든 유닉스 시스템에 유사한 동작을한다 그래서입니다. 다른 한편으로, .xsessionrc데비안 기능이며 데비안에 기반하지 않은 배포판에는 비슷한 것을 구현하지 않는 한 배포판이 없습니다.

.xprofile과 매우 유사 .xsessionrc하지만 GDM (GNOME 디스플레이 관리자)의 세션 시작 스크립트의 일부이므로 GDM으로 로그인 한 경우에만 읽습니다.


5

또 다른 토론에 따르면 startx + ~ / .xsession 및 ~ / .xinitrc는 없음으로 인해 기능이 저하됩니다 (xfce4, sid)

첫째 : 글로벌 환경 변수 .xsessionrc를 보유하기위한 것 입니다. 강조는 내 것입니다.

두 번째로 : 40x11-common_xsessionrcin /etc/X11/Xsession.d은 이전에 제공 50x11-common_determine-startup됩니다. 그래서 .xsessionrc전에 읽기 .xsession및 설정 한 환경 변수의 명령에 의해 실행되는 응용 프로그램을 사용할 수있게됩니다 .xsession.

더 읽을 거리 :

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.