Каждый процесс наследует копию переменных среды. Так что, как правило, нет - вы должны перезапустить весь сеанс рабочего стола с нуля.
Может быть достаточно перезапустить только «системное меню», если это отдельная программа - например, в Xfce4 вы можете убить xfce4-panel
и запустить ее снова из «фиксированной» оболочки, и она унаследует обновленную среду от вашей оболочки ,
Обратите внимание, что ~/.profile
вместо этого следует устанавливать большинство переменных окружения, так как не все сеансы рабочего стола запускаются через bash, и даже тогда им редко говорят читать ~/.bashrc
.
В качестве исключения, некоторые программы имеют функции, чтобы обновить свою среду извне, потому что рестарт затронут слишком много вещей - такие, как tmux
, dbus-daemon
или systemd --user
. Но даже они не могут внедрить новую среду в уже работающие сервисы.