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 ~/.xinitrc
và 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?~/.xsession
xmodmap
~/.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 startxfce4
mặ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 ~/.Xmodmap
và ~/.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
, urxvt
v.v.) từ ~/.xinitrc
vẫn không được tải.