Gnome 3.22 sử dụng wayland theo mặc định. Gnome trên wayland không đọc ~/.profile(hoặc ~/.bash_profilehoặc /etc/profile). Xem https://ormszilla.gnome.org/show_orms.cgi?id=736660 .
Tôi có các tệp khởi tạo được thiết lập như sau:
.bash_profilekhông có gì ngoài nguồn.profilevà.bashrc.profilechỉ đặt các biến môi trường nhưPATHvàLC_MESSAGES.bashrcđặt một số cài đặt cụ thể bash và bí danh và biến môi trường cho các ứng dụng nhưlessvàgrep.
Hiệu ứng (trước wayland) là như sau:
- khi tôi đăng nhập đồ họa
.profileđã được đọc và các biến môi trường nhưPATHvàLC_MESSAGESđược đặt. Khi tôi mở bash bên trong một trình giả lập thiết bị đầu cuối thì nó.bashrcđã được đọc. - Khi tôi đăng nhập dưới một thiết bị đầu cuối ảo thì
.bash_profileđược đọc lần lượt đọc.profilevà.bashrc. - Khi tôi đăng nhập bằng ssh thì hành vi tương tự như thiết bị đầu cuối ảo.
Trong mọi trường hợp .profilevà .bashrcđã được đọc và môi trường của tôi đã được thiết lập.
Vì vậy, bây giờ gnome 3.22 sử dụng wayland và wayland không đọc .profile. Làm cách nào tôi có thể thiết lập các tệp khởi tạo của mình để tôi lại có các hiệu ứng như được mô tả ở trên?
Lưu ý rằng tôi không nhấn mạnh rằng các tệp nhất định (như .profile) được đọc. Những gì tôi muốn là có môi trường của tôi được thiết lập một cách hợp lý. Điều đó có nghĩa là tôi muốn giữ các cài đặt cụ thể bash cho các tệp khởi tạo bash và các cài đặt khác cho các tệp khởi tạo khác. Ngoài ra tôi muốn không sao chép các cài đặt trên các tập tin khác nhau.
Tôi sử dụng linux linux. Câu trả lời cho tất cả các bản phân phối đều được chào đón. Khi đề xuất một cách giải quyết, xin vui lòng mô tả các tác dụng phụ và những lợi thế và bất lợi.
cập nhật tháng 11 năm 2017: theo như tôi hiểu, các nhà phát triển gnome đã thừa nhận rằng mọi người mong đợi các tệp cấu hình shell đăng nhập của họ ( .profilevà .bash_profiletrong trường hợp bash) có nguồn gốc sau khi đăng nhập. Bất kể đăng nhập văn bản hoặc đồ họa. vì vậy trường hợp sử dụng của tôi nêu ở trên hoạt động trở lại.
vẫn là các nhà phát triển gnome muốn tránh xa việc bắt đầu một shell đăng nhập. Dường như hướng đi của họ là sử dụng môi trường từ systemd:
https://in.waw.pl/~zbyszek/blog/en môid.html
có vẻ như sẽ mất một lúc cho đến khi tất cả các phương thức đăng nhập được điều chỉnh phù hợp với môi trường.