.xsession. .xinitrc, xmonad 및 lightdm


16

다음과 같이 내 질문에 머리말을 쓰겠습니다. /usr/share/xsessions/somesessionfile.desktop을 수정하여 솔루션을 해킹하고 / etc / X11 / Xsession을 실행하여 작동하게 할 수 있다고 확신합니다. 하지만 여전히 몇 가지 사항을 정리하고 싶습니다.

설치 : 12.04, 완전히 새로 설치 (3 시간 이상, 아마도). xmonad를 내 WM으로 사용하고 싶습니다. 듀얼 헤드 설정.

내 질문 : X, 통일, 로그인 관리자 (또는 호출 된 모든 것) 및 창 관리자와 관련하여 어떤 프로그램이 무엇을하고 있는지에 대해 완전히 또는 다소 혼란 스럽습니다. xmonad를 창 관리자로 사용하고 있습니다. 그리고 로그인하거나 더 일찍 로그인 할 때 xrandr (이미 작동 중임)를 실행하는 스크립트를 사용하여 듀얼 모니터를 올바르게 설정하기를 원합니다. 내가 이야기하거나 온라인에서 읽은 질문은 xinitrc, ~ / .xsession 또는 / etc / X11 / xsession에 대해 이야기하지만 이들 파일 중 어느 것도 실행되고 있지 않습니다. / usr / share / xsesssions의 파일은 실행중인 유일한 파일 인 것 같습니다. 저는 일생 동안 이것에 대한 문서를 찾을 수 없습니다.

이 시스템의 일관성은 어디에 있습니까? 이 작업을 제대로 수행하려면 어떻게해야합니까? 일부 창 관리자는이 작업을 수행하는 것 같습니다 (KDE 및 gnome에는 'autostart'라는 이름이있는 것 같습니다). 창 관리자가 X, lightdm을 처리하도록해야합니까? 시작 프로세스 에이 파일을 넣을 수있는 수십 개의 파일이 있다는 것을 알고 있지만 적절한 규칙을 요구하고 있습니다. 무엇 이런 일에 대한 해결책은?

TL; DR; X 위에서 실행되는 모든 창 관리자에 대해 스크립트를 자동으로 실행할 수있는 일관된 방법이 있습니까? 아니면 이것이 사용중인 창 관리자와 로그인 관리자의 조합에 전적으로 의존합니까?

답변:


11

나는 이것이 당신에게 도움이 될 것이라고 생각합니다. 대시 스크립트 / usr / sbin / lightdm-session에 의해 제공되며 나중에 창 관리자의 exec를 실행합니다.

이것이 당신을위한 것이라고 가정하고, X와 관련이 있기 때문에 ~ / .xprofile에 넣는 것이 좋습니다. 시스템의 모든 사용자에게 적용되는 경우, / etc / xprofile이 더 적합 할 수 있습니다.

~ / .xprofile 파일을 작성하고 xrandr 명령 (다음 테스트 항목과 유사)을 포함하도록 편집하십시오.

xrandr-출력 LVDS-모드 1280x854

로그인 또는 Unity 또는 다른 그래픽 사용자 인터페이스를 시작하기 위해 표지 아래에서 발생하는 일에 대한 자세한 정보를 찾을 수 있습니다 . . 비 유니온 창 관리자에게 어떤 일이 발생하는지 다룹니다.


3

"표지 아래에서 발생하는 일 ..."링크에 대해 많은 감사를 드려야합니다.

~ / .xprofile이 너무 일찍 발생하여 xrandr 설정이 손실됩니다.

한 가지 해결책은 스크립트를 작성하고 "시작시 응용 프로그램"에서 실행하는 것입니다. 노틸러스가 이미 시작되어 xrandr 명령 후 보조 모니터에 아이콘을 표시하기로 결정했지만 끝에 추가했습니다.

killall -1 nautilus
nautilus -n

더럽지 만 작동합니다. 도움이 되었기를 바랍니다.

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