내 콘텐츠는 다음과 같습니다 ~/.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
~/.xsession
xmonad-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
따라서 시작 스크립트 위치에 대한 심볼릭 링크를 생성하면 됩니다 .
사용자에게 속하지 않은 파일은 수정할 수 없습니다.