내 컴퓨터에 로그인했을 때 () 스크립트를 실행할 수 없습니다 ~/.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
~/.Xresources
startxfce4
xterm
urxvt
~/.xinitrc
답변1
첫 번째 질문은 일반적으로 세션에 따라 다릅니다. 즉, 예제의 파일이 WM/DE를 시작하지 않으므로 반드시 충분하지는 않습니다. 일반적 ~/.xsession
으로 ~/.xinitrc
일부 프로그램을 자동 시작하는 것뿐만 아니라 전체 환경을 시작합니다. 즉, 비슷한 줄을 포함해야 exec x-window-manager
하지만 전역 xsession
적으로 파일을 가져올 수도 있습니다.
다른 질문에 따르면 데비안(그리고 아마도 우분투)에는 /etc/X11/Xsession.d
load ~/.Xresources
이 파일이 기본 창 관리자를 로드하고 찾는 역할도 합니다.
문제를 디버깅하려면 ~/.xsession-errors
콘솔에서 xserver를 보거나 시작하고 거기에서 직접 오류 메시지를 확인해야 합니다.startx -- /etc/X11/Xsession