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
Мабуть, пройде деякий час, поки всі методи входу не будуть адаптовані до середовища.