Saya tidak dapat menjalankan skrip ~/.xinitrc
( ~/.xsession
) saya ketika masuk ke komputer saya. Saya menggunakan Xubuntu 12.10 dengan vanilla lightgm sebagai manajer login. Kedua file ini memiliki izin yang tepat (dapat dieksekusi). Saya miliki di saya ~/.xinitrc
, berikut ini:
#!/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
Perintah lain (seperti date >> "$HOME/did_start"
) tidak juga dieksekusi.
Sekarang tampaknya, bahkan jika saya menghapus file saya ~/.xinitrc
dan ~/.xsession
, xmodmap
tampaknya sedang membaca ~/.Xmodmap
, dan ~/.Xresources
juga sedang membaca sebagian. Saya check in /etc/X11/Xsession
untuk melihat apakah ada perintah yang membuatnya membaca dua file ini, dan tidak menemukannya. Apa yang mungkin terjadi?
EDIT: Karena Gilles bertanya, saya menggunakan sesi khusus saat masuk melalui lightdm ( /usr/share/xsessions/custom.desktop
):
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
Tapi ternyata ini masih memulai XFCE melalui startxfce4
meskipun saya tidak memilikinya di saya ~/.xinitrc
.
Dan seperti yang ditunjukkan Ulrich Dangel, ada garis di /usr/xdg/xfce4/xinitrc
mana membaca ~/.Xmodmap
dan ~/.Xresources
, dan skrip ini dijalankan oleh startxfce4
. Sehingga "misteri" itu sekarang terselesaikan. Tetapi sekali lagi, warna (untuk xterm
, urxvt
dll.) Dari ~/.xinitrc
masih belum dimuat.