/ etc / X11 / Xsession 및 LightDM


8

Lubuntu 14.10을 실행 중입니다. LighDM은 /etc/X11/Xsession사용자가 지시 한 경우에만 호출하는 것으로 보입니다 . 실제로 lightdm-session래퍼 에는 그림자가 없습니다 .

  • startx명령 행 (적당한 기본값을 위해 xinit를 감싸는 래퍼)은 ~/.xinitrc존재 하는 경우, 그렇지 않으면를 사용합니다 /etc/X11/xinit/xinitrc.
  • /etc/X11/xinit/xinitrc/etc/X11/Xsession출력을로 리디렉션하는 소스 .xsession-errors.
  • /etc/X11/Xsession소스 ~/.xsessionrc가있는 경우, 다음 실행 ~/.xsession실행하는 경우, 그렇지 않은 경우 소스.

lightdm을 사용하면 어떻게됩니까? 소스가 아닌 경우 /etc/X11/Xsession어떻게 오류를 오류 파일로 리디렉션 ~/.xsession-errors할 수 /etc/X11/Xsession.d/있습니까? ( 에서 다른 스크립트에 대한 정보를 찾을 수 없었습니다 )?

Xsession에 문서에 대한 man 페이지 ~/.xsessionrc~/.xsession. 그것은 ~/.xsessionrc변수를 설정하기위한 것이며 ~/.xsession명령을 실행하기 위한 것이라고 하지만 ~/.xsession사용자 정의 *.desktop파일을 만들 때만 소스가됩니다 /usr/share/xsessions/. 사용자 정의 /etc/X11/Xsession.d/파일 (예 : 40x11-common_xsessionrcworks ~/.xsessionrc)을 작성하거나 ~/.xsessionrc스크립트를 추가하는 데 사용해야 합니까?

또한 x-window-manager와 x-session-manager가 대안을 통해 어떻게 작동하는지 알고 싶습니다. 나는 어떤 경우가 제대로 작동하지 것을 발견 ~/.xinitrc하고 ~/.xsession존재하고, startx를 실행하면 분명히 그들은에서만 작동합니다.

모든 답변에 미리 감사드립니다.


그런데 다른 질문이 있습니다. Ubuntu의 담당자는 ~ / .xsession에서 사용자 지정 설정을 설정하기 위해 Exec = / etc / X11 / Xsession 행을 사용하여 / usr / share / xsessions에 사용자 지정 * .desktop 파일을 만들 것을 제안합니다. 즉, / usr / sbin / lightdm-session 후에 다른 래퍼를 실행합니다.이 경우에는 / etc / X11 / Xsession입니다. 그러면 /etc/X11/Xsession.d/ 아래의 모든 항목이 두 번 적용됩니다. 따라서 /etc/X11/Xsession.d/에서 ~ / .xsession을 소스로하는 스크립트를 만드는 것이 더 좋지 않습니까? 도움을 주셔서 감사합니다.
Giuseppe Di Chiacchio

/ usr / sbin / lightdm-session을 통해 ~ / .xsession을 사용하려면 /etc/X11/Xsession.d에 45x11-common_xsession이라는 새 스크립트를 작성하는 것이 유용했습니다. 변수는 모두 래퍼에 잘 정의되어 있으므로 다음 줄을 추가했습니다. if [-r "$ USERXSESSION"]; 그때. "$ USERXSESSION"fi 이렇게하면 래퍼는 ~ / .xsessionrc를 소싱 한 후 ~ / .xsession 파일도 소싱합니다. 이것이 유용 할 수 있기를 바랍니다.
Giuseppe Di Chiacchio

질문의 일부에 대답 할 수 있다면, 탄원은 스스로 답을 만들어냅니다. 그것은 정상입니다. 코멘트는 일시적인 ang 만 잃어 버릴 수 있습니다.
Volker Siegel

답변:


0

이 버그

버그 # 1001035 "lightdm은 하드 코딩 된 .xsession-errors 경로를 사용합니다 ...": 버그 : lightdm 패키지 : Ubuntu

LightDM에$HOME/.xsession-errors 소스 에 하드 코딩 경로가 있음을 나타 냅니다 . 그리고 그것은 실제로 구성 가능해야합니다.

안타깝게도 "현대"디스플레이 관리자는 /etc/X11더 이상 신경 쓰지 않고 휠을 다시 발명하는 것 같습니다 .
왜 상황이 왜 그런지 알아내는 것이 어렵 기 때문일 것입니다. (나는 시도했다. 왜 여전히 많은 파일 / 스크립트가 있고 그 목적이 무엇인지 모른다.)

예를 들어 SDDM은 전혀 사용하지 않으며 .xsession-errors다른 이상한 위치에 기록합니다.


추가

두 번째 질문 은 실제로 분리되어야합니다.
나는 아직도 그것에 대해 모든 것을 알지 못하기 때문에 나는 그것을 도울 수 없다.
그러나 다른 사용자 정의 세션 파일을 만들면 안된다고 말할 수 있습니다.
LightDM 설명서가 도움이 될 수 있습니다.

세 번째 질문에 대한 정보 : 매뉴얼 페이지 xinit와 관련 매뉴얼 페이지 (동일한 소프트웨어 패키지에서 제공)가이를 설명합니다. 대안, 일부 $HOME, 일부 /etc, /usr/share/…하위 디렉토리에 대한 대안 목록이 있습니다 . 그러나 나는 이것이 없다면, 일부 기본값도 가정합니다.
죄송합니다.이 역시 분리되어 있어야합니다. 내가 아는 것만 게시합니다.

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