Gnome 3.22 menggunakan wayland secara default. Gnome di wayland tidak membaca ~/.profile
(atau ~/.bash_profile
atau /etc/profile
). Lihat https://bugzilla.gnome.org/show_bug.cgi?id=736660 .
Saya mengatur file inisialisasi saya sebagai berikut:
.bash_profile
tidak melakukan apa - apa selain sumber.profile
dan.bashrc
.profile
hanya menetapkan variabel lingkungan sepertiPATH
danLC_MESSAGES
.bashrc
set beberapa pengaturan spesifik bash dan alias dan variabel lingkungan untuk aplikasi sepertiless
dangrep
.
Efeknya (sebelum wayland) adalah sebagai berikut:
- ketika saya login secara grafis
.profile
sudah dibaca dan variabel lingkungan sukaPATH
danLC_MESSAGES
ditetapkan. ketika saya membuka bash di dalam terminal emulator kemudian.bashrc
dibaca. - ketika saya login di bawah terminal virtual kemudian
.bash_profile
dibaca yang pada gilirannya membaca.profile
dan.bashrc
. - ketika saya login menggunakan ssh maka perilaku mirip dengan terminal virtual.
Dalam semua kasus .profile
dan .bashrc
dibaca 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 ( .profile
dan .bash_profile
dalam 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.