История изменений
Исправление 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
).