Запускается ли Xsession по умолчанию на Jammy (22.04)?

Контекст в том, что я пытаюсь получитьunclutter-xfixesзапускаться автоматически. В рамках его настройкиunclutterустанавливает файл/etc/X11/Xsession.d/90unclutterсо следующим содержанием:

      # /etc/X11/Xsession.d/90unclutter
# This file is sourced by Xsession(5), not executed.

if [ -e /etc/default/unclutter ]
then
    . /etc/default/unclutter
fi

if [ -x /usr/bin/unclutter ] && [ "${START_UNCLUTTER}" = "true" ]
then
    /usr/bin/unclutter ${EXTRA_OPTS} &
fi

Файл в/etc/default/unclutterустанавливает переменные, используемые во втором операторе выше, который в моем случае устанавливаетSTART_UNCLUTTER="true", поэтому я ожидаю, что unclutter будет начинаться сX, но это не так.

Я пробовал две вещи, чтобы подтвердить, что этот файл является источником:

  1. Посмотрите журналы. Пер, "$HOME/.xsession-errors... это то, куда по умолчанию направляются стандартный вывод и стандартная ошибка для сценария Xsession и всех клиентских процессов X [и]$TMPDIR/filename... это то место, куда помещается файл ошибок сеанса X, если $HOME/.xsession-errors не может быть открыт».sudo find -type f -name "*xsession*"ни в том, ни в другом ничего не дает/tmpили домашний каталог пользователя.
  2. Сделай что-нибудь глупое, напримерtouchновый файл в домашнем каталоге пользователя в конце90unclutter. Это не имеет видимого эффекта.

вижу в описанииman 5 Xsessionчто «некоторые диспетчеры дисплеев вызывают Xsession только тогда, когда это специально указано пользователем»./etc/X11/default-display-managerуказывает, что я использую , но мне не удается определить, действительно ли вызываетсяXsession.

Таким образом, следует ли ожидать, что файлы, названные вrun-partsограничения под/etc/X11/Xsession.d/быть источникомgdm3по умолчанию22.04установка? Если да, то почему я не вижу ожидаемого эффекта от указанного источника и как я могу копнуть глубже, чтобы подтвердить, что происходит, а что нет? Если нет, то какие еще есть способы запустить процесс в контексте GUI при запуске?

1 ответ

Ubuntu 22.04 будет запускать Wayland по умолчанию, а не X. Вы можете подтвердить, какой сервер отображения использует ваша система, с помощью этой команды терминала:

      echo $XDG_SESSION_TYPE

Если вы используете Wayland, ответ будетwayland. В противном случае будетx11.

Другие вопросы по тегам