Gnome 3.22 sử dụng wayland theo mặc định. Gnome trên wayland không đọc ~/.profile
(hoặc ~/.bash_profile
hoặ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_profile
không có gì ngoài nguồn.profile
và.bashrc
.profile
chỉ đặt các biến môi trường nhưPATH
và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ưless
và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ưPATH
và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.profile
và.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 .profile
và .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ọ ( .profile
và .bash_profile
trong 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.