여러 창 관리자, 여러 .xsessionrc 파일을 처리하시나요?

여러 창 관리자, 여러 .xsessionrc 파일을 처리하시나요?

방금 Debian jessie를 사용하여 노트북에 xmonad를 설치했는데 지금까지 정말 마음에 듭니다... 전에는 기본 gnome-shell 데스크탑을 사용했습니다(/창문?)-관리자이며 xmonad 사용법을 배우면서 여전히 100% 그대로 유지하고 싶습니다.

많은 xmonad 튜토리얼에서는 배경화면 등을 추가하기 위해 .xsessionrc 파일을 수정하는 방법을 논의합니다.http://beginners-guide-to-xmonad.readthedocs.io/wallpaper.html. 그러나 .xsessionrc 파일을 조작하면 gnome-shell에도 영향을 미칠 것으로 추측됩니다.

xmonad용 파일과 gnome-shell용 파일을 하나씩 가질 수 있도록 어떻게든 여러 개의 .xsessionrc 파일을 가질 수 있습니까? ... 아니면 이 문제에 대한 더 나은 해결책이 있습니까?

gnome-shell 세션을 그대로 유지하고 로그인에 사용되는 기본 디스플레이 관리자도 유지하고 싶습니다.

답변1

.xsessionrc모든 세션 유형에 대해 실행됩니다. 세션 유형은 변수 STARTUP(대부분의 세션 유형)에서 사용할 수 있으므로 다음 위치에 조건문을 넣을 수 있습니다 .xsessionrc.

case "$STARTUP" in
  xmonad-session) …;;
  gnome-session) …;;
esac

X 세션 시작 스크립트는 다음 위치에 기록됩니다.Xsession(5). 자세한 내용을 /etc/X11/Xsession보려면 코드를 읽어보세요 /etc/X11/Xsession.d/*.

이는 .xsessionrc데비안과 그 파생 제품에만 해당됩니다. 바라보다.xinitrc, .xsession 및 .xsessionrc의 차이점표준 X 세션 파일에 대한 토론. 표준 파일은 .xsession로그인 시 디스플레이 관리자에서 "Custom Session"을 선택한 경우에만 적용되며, 텍스트 모드 (또는) 로 로그인한 후 .xinitrc실행하는 경우에만 적용됩니다.startxxinit

관련 정보