Обнаружил, что переменные окружения
XDG_DATA_DIRS и
XDG_CONFIG_DIR не инициализированы на чистой максимально полной установке ALTLinux Workstation p9 и p10 со всеми обновлениями. И на StarterKit MATE p10 тоже, но это не так важно.
Как предлагается уведомлять систему и рабочий стол MATE о наличии ярлыков и MIME-ассоциаций из
/usr/local/share?
Пользователь или администратор парка компьютеров сам должен добавлять какой-то файл в
/etc/profile.d/ или
/etc/X11/Xsession.d/?
Для сравнения состояние этих переменных на свежей установке Ubuntu MATE 20.04 LTS такое:
$ export | grep -E "XDG_(CONFIG|DATA)"
declare -x XDG_CONFIG_DIRS="/etc/xdg/xdg-mate:/etc/xdg"
declare -x XDG_DATA_DIRS="/usr/share/mate:/usr/local/share:/usr/share:/var/lib/snapd/desktop"
В этом контексте Snap и Flatpak не обсуждаю, т.к. оба работоспособны в p10, а в p9 для второго в MATE достаточно выполнить
sudo chmod +x /etc/profile.d/flatpak.sh (обход
бага 38397).
Определены переменные в UM с нужным содержимым в следующих конфигурационных файлах:
$ grep -Er "XDG_(CONFIG|DATA)_DIR.*local" /etc/ 2>/dev/null
/etc/profile.d/apps-bin-path.sh: export XDG_DATA_DIRS="/usr/local/share:/usr/share"
/etc/openal/alsoft.conf:# $XDG_DATA_DIRS/openal/hrtf (defaults to /usr/local/share/openal/hrtf and
/etc/X11/Xsession.d/55mate-session_materc: XDG_DATA_DIRS=/usr/share/mate:/usr/local/share/:/usr/share/
/etc/X11/Xsession.d/60x11-common_xdg_path:DEFAULT_XDG_DATA_DIRS='/usr/local/share/:/usr/share/'