~ / .xinitrc가 실행되고 있지 않습니다


14

컴퓨터에 로그인 할 때 ~/.xinitrc( ~/.xsession) 스크립트 를 실행할 수 없습니다 . 로그인 관리자로 vanilla lightgm과 함께 Xubuntu 12.10을 사용하고 있습니다. 이 두 파일 모두 올바른 권한 (실행 가능)을 갖습니다. 나는 내 ~/.xinitrc다음에 있습니다.

#!/usr/bin/env bash 

# read ~/.Xmodmap if it exists
if [[ -f "${HOME}/.Xmodmap" ]]; then
    xmodmap "${HOME}/.Xmodmap"
fi

# read ~/.Xresources if it exists
if [[ -f "${HOME}/.Xresources" ]]; then
    xrdb -load "${HOME}/.Xresources"
fi

# use gnome-keyring-daemon to manage keys
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=ssh

같은 다른 명령 date >> "$HOME/did_start"도 실행되지 않습니다.

이제 분명히, 내 삭제시 ~/.xinitrc~/.xsession파일을 xmodmap읽는 것 같다 ~/.Xmodmap하고, ~/.Xresources또한 부분적으로 읽을되고있다. 나는 /etc/X11/Xsession이 두 파일을 읽는 명령이 있는지 확인 했지만 아무것도 찾지 못했습니다. 무슨 일이야?

편집 : Gilles가 요청한 후 lightdm ( /usr/share/xsessions/custom.desktop) 을 통해 로그인하는 동안 사용자 정의 세션을 사용하고 있습니다 .

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

그러나 분명히 내에 XFCE가 startxfce4없어도 여전히 XFCE를 시작합니다 ~/.xinitrc.

울리히 DANGEL 지적으로 그리고, 거기에 라인 /usr/xdg/xfce4/xinitrc읽는 ~/.Xmodmap하고 ~/.Xresources,이 스크립트에 의해 실행됩니다 startxfce4. 그래서 "미스터리"가 해결되었습니다. 그러나 다시, (대한 색상 xterm, urxvt에서 등)은 ~/.xinitrc여전히로드되지 않습니다.


로그인 과정은 어떻습니까? 어떤 세션이 있습니까 (있는 경우)?
tijagi

lightdm에서 어떤 세션 유형을 선택합니까?
Gilles 'SO- 악마 중지

@Gilles 나는 사용자 정의 세션을 사용하고 있습니다. 그것에 대한 자세한 정보로 내 질문을 업데이트했습니다.
metwarp December

답변:


6

첫 번째 질문의 경우 일반적으로 세션에 따라 다릅니다. 즉, 예제의 파일이 WM / DE를 시작하지 않으므로 반드시 충분하지는 않습니다. 일반적으로 ~/.xsession또는 ~/.xinitrc전체 환경을 시작하고 일부 프로그램을 자동으로 시작하는 데 사용될 exec x-window-manager뿐 아니라, 같은 줄을 포함해야 하지만 전역 xsession은 파일을 소스로 만들 수 있습니다.

다른 질문에 대해서는 데비안 (그리고 아마도 우분투)은 /etc/X11/Xsession.d예를 들어 loads ~/.Xresources입니다. 이러한 파일은 기본 창 관리자를로드하고 찾는 역할도합니다.

문제를 디버깅하려면 ~/.xsession-errors콘솔에서 xserver를 살펴 보거나 시작 해야합니다 . 즉, 오류 메시지를 직접 확인하십시오.startx -- /etc/X11/Xsession


첫 번째 부분에서는 exec startxfce4내 줄 이 없지만 ~/.xinitrcXFCE가 시작됩니다 (이상한 일이 있습니다. 다른 일이 일어나고 있어야합니다). 두 번째 부분에서는 네가 말한 것이 사실 인 것 같습니다. /etc/xdg/xfce4/xinitrc스크립트는이 개 파일을 읽을 수 일으켰습니다.
metwarp December

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