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

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

내 컴퓨터에 로그인했을 때 () 스크립트를 실행할 수 없습니다 ~/.xinitrc. ~/.xsession저는 Xubuntu 12.10과 바닐라 lightgm을 로그인 관리자로 사용하고 있습니다. 두 파일 모두 올바른 권한(실행 파일)을 가지고 있습니다. 내 안에는 ~/.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

그러나 분명히 이것은 startxfce4~/.xinitrc.

Ulrich Dangel이 지적했듯이 and 를 /usr/xdg/xfce4/xinitrc읽는 줄이 있고 , 스크립트는 에 의해 실행됩니다 . 이제 이 "미스터리"가 해결되었습니다. 하지만 다시 말하지만, 의 색상( etc ) 은 여전히 ​​로드되지 않습니다.~/.Xmodmap~/.Xresourcesstartxfce4xtermurxvt~/.xinitrc

답변1

첫 번째 질문은 일반적으로 세션에 따라 다릅니다. 즉, 예제의 파일이 WM/DE를 시작하지 않으므로 반드시 충분하지는 않습니다. 일반적 ~/.xsession으로 ~/.xinitrc일부 프로그램을 자동 시작하는 것뿐만 아니라 전체 환경을 시작합니다. 즉, 비슷한 줄을 포함해야 exec x-window-manager하지만 전역 xsession적으로 파일을 가져올 수도 있습니다.

다른 질문에 따르면 데비안(그리고 아마도 우분투)에는 /etc/X11/Xsession.dload ~/.Xresources이 파일이 기본 창 관리자를 로드하고 찾는 역할도 합니다.

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

관련 정보