Gnome 3.22 за замовчуванням використовує wayland. Gnome на Wayland не читає ~/.profile
(або ~/.bash_profile
або /etc/profile
). Дивіться https://bugzilla.gnome.org/show_bug.cgi?id=736660 .
У мене налаштовані такі файли ініціалізації:
.bash_profile
не робить нічого, крім джерела.profile
і.bashrc
.profile
встановлює лише змінні середовища якPATH
іLC_MESSAGES
.bashrc
встановлює деякі базові параметри та псевдоніми та змінні середовища для таких додатків, якless
іgrep
.
Ефект (перед Wayland) був наступним:
- коли я графічно
.profile
входив в систему, було прочитано, а змінні середовища на зразокPATH
іLC_MESSAGES
були встановлені. коли я відкриваю bash всередині термінального емулятора.bashrc
був прочитаний. - коли я
.bash_profile
входив під віртуальний термінал, тоді було прочитано, що в свою чергу читає.profile
і.bashrc
. - коли я входжу за допомогою ssh, то поведінка схожа на віртуальний термінал.
У всіх випадках .profile
і.bashrc
читалися і моє оточення було створено.
Отже, зараз gnome 3.22 використовує Wayland, а Wayland не читає .profile
. Як я можу налаштувати свої файли ініціалізації, щоб я знову мав ефекти, як описано вище?
Зауважте, що я не наполягаю на певних файлах (наприклад, .profile
) читалися. Я хочу, щоб моє оточення було налаштоване на розумний спосіб. Це означає, що я хочу зберегти конкретні параметри bash для файлів ініціалізації bash та інші параметри для інших файлів ініціалізації. Також я хотів би не копіювати налаштування в різні файли.
Я використовую аркуш Linux. Відповіді на всі дистрибуції вітаються. Пропонуючи рішення, будь ласка, опишіть побічні ефекти та переваги та недоліки.
оновлення листопада 2017 року: наскільки я розумію, розробники gnome визнали, що люди очікують, що їх конфігураційні файли оболонки для входу ( .profile
а також .bash_profile
у випадку з баш) отримані після входу. незалежно від тексту чи графічного входу. тому мій випадок використання, описаний вище, працює знову.
все-таки розробники gnome хочуть відійти від запуску оболонки для входу. видається, що напрямок, яким вони рухаються, - це використовувати оточуючий з systemd:
https://in.waw.pl/~zbyszek/blog/environmentd.html
Мабуть, пройде деякий час, поки всі методи входу не будуть адаптовані до середовища.