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.
Jawaban:
Untuk pertanyaan pertama Anda, biasanya tergantung pada sesi Anda, yaitu file dalam contoh Anda belum tentu cukup karena tidak memulai WM / DE Anda. Biasanya
~/.xsession
atau~/.xinitrc
mulai seluruh lingkungan dan tidak hanya digunakan untuk secara otomatis meluncurkan beberapa program, yaitu mereka harus berisi garis sepertiexec x-window-manager
tetapi globalxsession
mungkin hanya sumber file.Untuk pertanyaan Anda yang lain, Debian (dan mungkin Ubuntu) memiliki
/etc/X11/Xsession.d
yang misalnya memuat~/.Xresources
. File-file ini juga bertanggung jawab untuk memuat dan menemukan window manager default.Untuk men-debug masalah Anda, Anda harus melihat
~/.xsession-errors
atau memulai xserver dari konsol dan melihat pesan kesalahan langsung di sana, yaitustartx -- /etc/X11/Xsession
sumber
exec startxfce4
baris di dalam~/.xinitrc
, XFCE dimulai (ini aneh, sesuatu yang lain pasti terjadi). Untuk bagian kedua, ya, apa yang Anda katakan tampaknya menjadi masalahnya. The/etc/xdg/xfce4/xinitrc
Script menyebabkan dua file untuk dibaca.