Tôi không thể chạy tập lệnh ~/.xinitrc( ~/.xsession) khi đăng nhập vào máy tính. Tôi đang sử dụng Xubfox 12.10 với vanilla lightgm làm trình quản lý đăng nhập. Cả hai tập tin này đều có quyền (thực thi). Tôi có trong tôi ~/.xinitrc, như sau:
#!/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
Bất kỳ lệnh nào khác (như date >> "$HOME/did_start") cũng không được thực thi.
Bây giờ rõ ràng, ngay cả khi tôi xóa các tập tin của tôi ~/.xinitrcvà dường như đang đọc và cũng đang được đọc một phần. Tôi đã kiểm tra xem có lệnh nào làm cho nó đọc hai tệp này không và không tìm thấy tệp nào. Điều gì có thể xảy ra?~/.xsessionxmodmap~/.Xmodmap~/.Xresources/etc/X11/Xsession
EDIT: Vì Gilles đã hỏi, tôi đang sử dụng một phiên tùy chỉnh trong khi đăng nhập thông qua lightdm ( /usr/share/xsessions/custom.desktop):
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
Nhưng rõ ràng điều này vẫn bắt đầu XFCE thông qua startxfce4mặc dù tôi không có nó trong ~/.xinitrc.
Và như Ulrich Dangel đã chỉ ra, có một dòng trong /usr/xdg/xfce4/xinitrcđó đọc ~/.Xmodmapvà ~/.Xresources, và kịch bản này được thực thi bởi startxfce4. Vì vậy, "bí ẩn" hiện đã được giải quyết. Nhưng một lần nữa, màu sắc (cho xterm, urxvtv.v.) từ ~/.xinitrcvẫn không được tải.