~ / .xinitrc không được chạy


14

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 ~/.Xmodmap~/.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.


Quá trình đăng nhập của bạn diễn ra như thế nào? Những phiên nào có sẵn (nếu có)?
tijagi

Loại phiên nào bạn chọn trong lightdm?
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles Tôi đang sử dụng một phiên tùy chỉnh. Tôi đã cập nhật câu hỏi của mình với nhiều thông tin hơn về điều đó.
metwarp

Câu trả lời:


6

Đối với câu hỏi đầu tiên của bạn, nó thường phụ thuộc vào phiên của bạn, tức là tệp trong ví dụ của bạn không nhất thiết là đủ vì nó không khởi động WM / DE của bạn. Thông thường ~/.xsessionhoặc ~/.xinitrcbắt đầu toàn bộ môi trường và không chỉ được sử dụng để tự động khởi chạy một số chương trình, tức là chúng nên chứa một dòng như thế exec x-window-managernhưng toàn cầu xsessioncó thể chỉ cần nguồn tệp.

Đối với câu hỏi khác của bạn, Debian (và có lẽ là Ubuntu) có /etc/X11/Xsession.dtải ví dụ ~/.Xresources. Các tệp này cũng chịu trách nhiệm tải và tìm trình quản lý cửa sổ mặc định.

Để gỡ lỗi các vấn đề của bạn, bạn nên xem ~/.xsession-errorshoặc khởi động xserver từ bảng điều khiển và xem các thông báo lỗi trực tiếp ở đó, tức làstartx -- /etc/X11/Xsession


Đối với phần đầu tiên, mặc dù tôi không có exec startxfce4dòng nào ~/.xinitrc, XFCE bắt đầu (thật kỳ lạ, một điều khác phải xảy ra). Đối với phần thứ hai, vâng, những gì bạn nói dường như là trường hợp. Các /etc/xdg/xfce4/xinitrckịch bản gây ra hai tập tin được đọc.
metwarp

@metwarp ok cập nhật bình luận
Ulrich Dangel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.