LINUX.ORG.RU
ФорумAdmin

x11vnc systemd и gui tray

 , , ,


1

1

Подскажите, пожалуйста, возможно ли из юнита systemd запустить x11vnc с ключом -gui tray? Если возможно, то как?

Вот мой юнит:

[Unit]
Description=x11vnc server
Requires=display-manager.service
After=multi-user.target network.target syslog.target network-online.target
Wants=syslog.target network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -display WAIT:0 -nolookup -bg -loopbg -noxdamage -shared -dontdisconnect -rfbport 5900 -no6 -noipv6 -noxfixes -forever -rfbauth /etc/x11vnc.pass
ExecStop=/usr/bin/x11vnc -R stop
Restart=on-failure
RestartSec=2
[Install]
WantedBy=multi-user.target

Так всё работает хорошо, но если добавить -gui tray, то перестает запускаться. В лог пишет:

*** XOpenDisplay failed (:0)
*** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue.
*** There may be "Xlib:" error messages above with details about the failure.

Если просто в терминале вбить /usr/bin/x11vnc -auth guess -nolookup -noxdamage -shared -dontdisconnect -rfbport 5900 -no6 -noipv6 -noxfixes -forever -rfbauth /etc/x11vnc.pass -gui tray, то запускается и работает, иконка появляется.

Хочу, чтобы сервер запускался сразу после перезагрузки, а при входе в систему было видно иконку…



Последнее исправление: le_ (всего исправлений: 1)

прописать в юнит значение DISPLAY=0:

irton ★★★★★
()
Последнее исправление: irton (всего исправлений: 1)
Ответ на: комментарий от irton
$ echo $DISPLAY
:0.0

Поменял в юните на :0.0, перезапустил - работает. Добавляют -gui tray - снова ошибка:

XOpenDisplay("WAIT:0.0") failed.
le_
() автор топика

systemd не подходит для запуска иксовых приложений в пользовательской сессии, т. к. не позволяет синхронизироваться с запуском X-сервера.

Либо используй systemd --user с костылём импорта окружения из xinitrc.d и имей в виду, что такой сетап будет несовместим с linger и консольными/удалёнными входами, либо делай через ~/.config/autostart или xinitrc.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Что-то не получилось ни через ~/.config/autostart, ни через xinitrc. Оно, вроде как, запускается, но тут же завершается. В логе:

caught signal: 15
le_
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.