На немецкой вики для пользователей ubuntu есть хороший список файлов и каталогов, которые можно использовать для этой цели.
Согласно моим исследованиям, глобальное добавление к этой переменной окружения не является тривиальным, но вот несколько советов:
/etc/environment
— самый простой способ /etc/profile
также может быть хорошим способом, потому что он выполняется оболочкой /etc/X11/Xsession.d/*
и /etc/security/pam_env.conf
$HOME/.profile
(или $HOME/.zprofile
для пользователей zsh )предлагается в нескольких местах, однако добавление туда строки XDG_DATA_DIRS="$HOME/.local/xdg:$XDG_DATA_DIRS"
сделало мой рабочий стол полностью неработоспособным -при входе в систему $HOME/.xsessionrc
и поместить туда строку export XDG_DATA_DIRS="$HOME/.local/xdg:$XDG_DATA_DIRS"
. Конечно,вам нужно заменить $HOME/.local/xdg
каталогом, который вы хотите добавить. Также обратите внимание, что это установит переменную только для графических приложений, а не для оболочки (, поэтому ваше значение не будет упомянуто в echo $XDG_DATA_DIRS
), но это не должно быть проблемой. Просто выполните эту строку и снова войдите в систему, и все должно работать:
echo export 'XDG_DATA_DIRS="/opt/myapp/share:$XDG_DATA_DIRS"' >> ~/.xsessionrc
Если по какой-либо причине ваша система после этого не работает, войдите в режим восстановления , перейдите в корневую оболочку и введите rm /home/
, а затем reboot
, чтобы вернуться в свою систему.