Gnome 3.22 menggunakan wayland secara default. Gnome di wayland tidak membaca ~/.profile(atau ~/.bash_profileatau /etc/profile). Lihat https://bugzilla.gnome.org/show_bug.cgi?id=736660 .
Saya mengatur file inisialisasi saya sebagai berikut:
.bash_profiletidak melakukan apa - apa selain sumber.profiledan.bashrc.profilehanya menetapkan variabel lingkungan sepertiPATHdanLC_MESSAGES.bashrcset beberapa pengaturan spesifik bash dan alias dan variabel lingkungan untuk aplikasi sepertilessdangrep.
Efeknya (sebelum wayland) adalah sebagai berikut:
- ketika saya login secara grafis
.profilesudah dibaca dan variabel lingkungan sukaPATHdanLC_MESSAGESditetapkan. ketika saya membuka bash di dalam terminal emulator kemudian.bashrcdibaca. - ketika saya login di bawah terminal virtual kemudian
.bash_profiledibaca yang pada gilirannya membaca.profiledan.bashrc. - ketika saya login menggunakan ssh maka perilaku mirip dengan terminal virtual.
Dalam semua kasus .profiledan .bashrcdibaca dan lingkungan saya diatur.
Jadi sekarang gnome 3.22 menggunakan wayland dan wayland tidak membaca .profile. Bagaimana saya bisa mengatur file inisialisasi saya sehingga saya lagi memiliki efek seperti yang dijelaskan di atas?
Perhatikan bahwa saya tidak mendesak agar file tertentu (seperti .profile) dibaca. Yang saya inginkan adalah mengatur lingkungan saya dengan cara yang masuk akal. Itu berarti saya ingin menyimpan pengaturan spesifik bash ke file inisialisasi bash dan pengaturan lainnya ke file inisialisasi lainnya. Saya juga ingin tidak menyalin pengaturan pada file yang berbeda.
Saya menggunakan linux arch. Jawaban untuk semua distribusi diterima. Ketika menyarankan pemecahan masalah, harap jelaskan juga efek samping dan kelebihan dan kekurangannya.
update november 2017: sejauh yang saya mengerti pengembang gnome telah mengakui bahwa orang mengharapkan file konfigurasi shell login mereka ( .profiledan .bash_profiledalam kasus bash) bersumber setelah login. terlepas dari teks atau login grafis. jadi use case saya yang diuraikan di atas berfungsi lagi.
masih pengembang gnome ingin pindah dari memulai shell login. tampaknya arah yang mereka tuju adalah menggunakan environmentd dari systemd:
https://in.waw.pl/~zbyszek/blog/environmentd.html
tampaknya perlu beberapa saat hingga semua metode login disesuaikan dengan lingkungan d.