사용자 정의 세션에 LightDM을 사용하려면 어떻게해야합니까?


22

올바르게 이해하면 기본적으로 LightDM이 GDM을 교체했습니다. 내 .xinitrc 파일에 넣은 것을 실행할 수 있는지 궁금합니다. 필요한 것은 "사용자 정의 세션 실행"이라는 "Unity"및 "Unity 2D"아래의 옵션입니다.

가능합니까? 가장 쉬운 것이어야하지만 지금까지 단서를 얻지 못했습니다. 이 파일에서 많은 것을 내보내고 정의하고 실행하므로 제어 할 수 있어야합니다.

내가 원하지 않는 것은 / usr / some / where의 사용자 정의 세션이며 각 사용자의 xinitrc (또는 유사한)에서만 물건을 실행하기를 원합니다.

답변:


21

다음을 사용하여 새 파일 /usr/share/xsessions/custom.desktop을 작성하십시오 .

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

로그인 중에 새로운 세션 옵션이 생겼습니다. Xsession은 사용자의를로드합니다 ~/.xinitrc.


2
우분투는 고려 ~ /있는 .xsession 또는 지금 아마 ~ / .xsessionrc와 ~ /있는 .xsession (12.04)
guigouz

이것이 적용 되려면 X를 재시작하거나 간단히 로그 아웃해야합니까?
tshepang

1

olvwm을 사용하려면

1) sudo apt-get install olvwm콘솔에 입력

2)이 세션을 만듭니다.

/usr/share/xsessions/olvwm.desktop
[Desktop Entry]
Name=Open Look
Exec=olvwm
Type=Application

1

새 파일을 만듭니다 /user/share/xsessions/default.desktop(이름은 사용자에게 달려 있지만 .desktop접미사 가 있어야 함 ).

[Desktop Entry]
Name=Default
Comment=This runs user session and logs you into Ubuntu
Exec=default
Icon=

이제이 세션을 선택 lightdm하고 로그인 ~/.xsession하면 파일이있는 경우 파일이 실행됩니다.

실행 된 사용자의 파일 은 질문이 ~/.xsession아니라 ~/.xinitrc이며. ( 명령 행에서 스크립트를 ~/.xinitrc사용하여 X 세션을 시작할 때 사용됩니다 startx.)

몇 가지 설명 : Name항목 lightdm이이 세션에 표시됩니다. Exec항목은 중요한 일이며, 실제 세션을 시작 프로그램의 이름이어야합니다. 로그인 lightdm하면 /etc/X11/Xsession스크립트를 호출하여 Exec인수 값으로 전달하고 Xsession결국이 프로그램을 실행합니다 (예 startxfce4: xfce4세션 을 시작하기위한 것일 수 있음 ). 경우 Exec항목이 특수한 캐릭터는 default, 다음 Xsession사용자의 실행됩니다 ~/.xsession파일을. ( aruments없이 호출 된 경우 Xsession에도 실행 ~/.xsession됩니다.)

죄송합니다. 여기에 새로 왔으므로 다른 사람의 답변에 대해서는 언급 할 수 없지만 허용 된 답변에 대해서는 의견을 남기고 자합니다. 위의 설명에 따라 해당 답변의 방법으로 발생 하는 것은 (의 전체 경로) 인수 Xsession로 호출됩니다 . 따라서 이번에는 인수없이 실행되고 호출됩니다. 인수없이 호출 된 두 번째 는 사용자의를 실행합니다 . 따라서 원하는 행동은 결국에는 어색하지만 조금 어색합니다.lightdmXsessionXessionXsession~/.xsession

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