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