LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Иксы запускаются командой

Не только.

Команда эта запускается после активации юнита lightdm.service, хотя я в этом не уверен.

Не уверен — не обгоняй. Это не так. Между запуском lightdm и запуском первого X-сервера может пройти потенциально неограниченное количество времени.

Более того, тот X-сервер, который рисует greeter (окно приветствия и входа в систему), и тот X-сервер, в котором запускается пользовательское DE — две разные вещи, и номера дисплеев у них тоже будут разные.

Поэтому твой юнит вообще всё делает не так. Указывать After=lightdm.service бессмысленно. Указывать -display :0 — это хардкод. Вообще говоря, из systemd нет возможности подождать запуска пользовательского X-сервера, это разные сущности.

Тебе нужно запустить x11vnc из своего ~/.xinitrc (и удостовериться, что скрипт Xsession твоего DM читает и выполняет ~/.xinitrc).

Исходная версия intelfx, :

Иксы запускаются командой

Не только.

Команда эта запускается после активации юнита lightdm.service, хотя я в этом не уверен.

Не уверен — не обгоняй. Это не так. Между запуском lightdm и запуском первого X-сервера может пройти потенциально неограниченное количество времени.

Более того, тот X-сервер, который рисует greeter (окно приветствия и входа в систему), и тот X-сервер, в котором запускается пользовательское DE — две разные вещи, и номера дисплеев у них тоже будут разные.

Поэтому твой юнит вообще всё делает не так. Указывать After=lightdm.service бессмысленно. Указывать -display :0 — это хардкод. Вообще говоря, из systemd нет возможности подождать запуска пользовательского X-сервера, это разные сущности.

Тебе нужно воспользоваться systemd-run из своего ~/.xinitrc (и удостовериться, что скрипт Xsession твоего DM читает и выполняет ~/.xinitrc).