.xsession 및 .xinitrc는 로그인 시 실행되지 않습니다.

.xsession 및 .xinitrc는 로그인 시 실행되지 않습니다.

내 콘텐츠는 다음과 같습니다 ~/.xsession.

#!/bin/bash

# Tray for skype, keyboard layout, ...
trayer --edge top --align right --SetDockType true --SetPartialStrut true  --expand true --width 10 --transparent true --tint 0x686868 --height 17 &

# Keyboard layout switcher
setxkbmap -layout us,se -option 'grp:alt_shift_toggle' &

xscreensaver -nosplash &

lightdm에서 xmonad를 선택하여 로그인한 후 xscreensaver가 실행되지 않고, 트레이어가 실행되지 않으며, setxkbmap이 설정되지 않습니다.

나는 보았다이 문제, 이는 정확히 동일하지만 거기에 대한 답변은 도움이 되지 않습니다.

  • ~/.xsession누구나 실행 가능
  • 로그인 관리자에 "세션 사용자 정의" 옵션이 없습니다(Ubuntu의 기본값).

답변1

xmonad-start.sh나는 내 자신의 시작 스크립트를 만들고 이를 실행하는 라인을 변경한 것으로 나타났습니다 /usr/share/xsessions/xmonad.desktop. X가 WM을 Exec실행하지 않는 이유를 여전히 잘 이해하지 못하지만 이를 스크립트에 추가하면 작동했습니다.~/.xsession~/.xsessionxmonad-start.sh

이 문제도움이되었습니다.


새로 설치하면(Ubuntu 15.10 이상 xmonad) apt-get다음과 같이 작동합니다.

  • /usr/share/xsessions/xmonad.desktop로그인할 때 호출됩니다.lightdm
  • 이것은 잠재력을 가지고 있습니다Exec=xmonad-session
  • xmonad-session에 위치하며 /usr/bin, 소스가 .xmonad/xmonad-session-rc있는 경우.

~/.xmonad/xmonad-session-rc따라서 시작 스크립트 위치에 대한 심볼릭 링크를 생성하면 됩니다 .

사용자에게 속하지 않은 파일은 수정할 수 없습니다.

관련 정보