.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변경한 것으로 나타났습니다. 나는 아직도 왜 X가 WM을 실행하지 않는지 이해하지 못하지만 내 스크립트에 추가하면 효과가 있었습니다./usr/share/xsessions/xmonad.desktopExec~/.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따라서 시작 스크립트가 어디에 있든 심볼릭 링크를 만들 수 있습니다 .

사용자의 것이 아닌 파일을 조작할 필요가 없습니다.

관련 정보