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