Запускается ли 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
, но это не так.
Я пробовал две вещи, чтобы подтвердить, что этот файл является источником:
- Посмотрите журналы. Пер, "
$HOME/.xsession-errors
... это то, куда по умолчанию направляются стандартный вывод и стандартная ошибка для сценария Xsession и всех клиентских процессов X [и]$TMPDIR/filename
... это то место, куда помещается файл ошибок сеанса X, если $HOME/.xsession-errors не может быть открыт».sudo find -type f -name "*xsession*"
ни в том, ни в другом ничего не дает/tmp
или домашний каталог пользователя. - Сделай что-нибудь глупое, например
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
.