Gần đây đã chuyển sang xubfox 20.4 từ openuse 42.3 và muốn duy trì thói quen lâu dài của tôi. Trình quản lý cửa sổ của tôi là fvwm và trình bao đăng nhập của tôi là tcsh.
Điều tôi nhận thấy là tệp .login của tôi không được thực thi khi đăng nhập bảng điều khiển X, trong khi nó đã từng được sử dụng trên openuse. Rõ ràng là
chuỗi các quá trình từ ps -H là
trên openuse
/usr/bin/sddm/
/usr/bin/X -nolisten tcp -auth ...
/usr/lib/sddm/sddm-helper ... --start fvwm --user lucio
/usr/bin/fvwm
/usr/bin/ssh-agent /usr/bin/gpg-agent --sh ...
trên xubfox
/usr/sbin/lightdm
/usr/lib/xorg/Xorg -core :0 ...
lightdm --session-con 12 19
fvwm2
/usr/bin/ssh-agent /usr/bin/im-launch fvwm2
Dù sao đi nữa, có vẻ như .login không được thực thi trong Ubuntu trước fvwm, do đó, các tập lệnh và thiết bị đầu cuối do fvwm bắt đầu bỏ qua (một vài) thứ được thiết lập bởi .login, bao gồm:
- thiết lập ĐƯỜNG
- thiết lập đường dẫn phông chữ X (xset +fp
- một số cài đặt âm thanh (hiện đã được nhận xét)
- một vài cài đặt ngôn ngữ như setenv LC_TIME en_US.UTF-8
(bước 2 và 3 có điều kiện tham gia phiên X, khi openuse xảy ra việc kiểm tra $?XSESSION_IS_UP ... điều gì sẽ tương đương?)
Tôi có thể dễ dàng di chuyển mục 4 sang .cshrc hoặc sang các tập lệnh riêng lẻ yêu cầu mục đó, nhưng đối với các đường dẫn (1 và 2), chúng nên được thực hiện một lần để tránh ghép nhiều mục người dùng vào đường dẫn "hệ thống" mặc định.
Có cách nào để thiết lập môi trường như vậy vào đầu phiên X không?
Chỉnh sửa: .login được vinh danh khi đăng nhập ssh