Настройка процесса systemd TigerVNC в Ubuntu 18.04

Como escribiste, ext4 reserva el 5% del espacio para root. No para "comandos" de raíz, sino para archivos. El 5% de 640 Gb son 32 Gb, cuyo módulo de errores de redondeo es la cantidad de espacio en disco que está buscando. Estos Gb están físicamente en el disco, pero no están disponibles para los usuarios normales, por lo que no se muestran en la columna "disponible" de df.

2
10.07.2019, 15:30
3 ответа

После нескольких проб и ошибок я решил просто запустить процесс в пользовательском режиме после того, как пользователь войдет в систему. Служба запускается после того, как пользователь войдет в систему, и с включенным автоматическим -входом в систему она прекрасно работает для моей цели.

Я удалил файл /etc/systemd/system/vncserver@.serviceи создал новый в $HOME/.local/share/systemd/user/vncserver@.serviceсо следующим содержимым (и создал недостающие папки ).

vncserver@.service

[Unit]
Description=TigerVNC Service

[Service]
Type=forking
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -localhost no
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=default.target

Затем я включил службу с помощью systemctl daemon-reload --userи включил ее с помощью systemctl enable vncserver@1 --user.

2
27.01.2020, 22:16

Мне не удалось заставить его работать со строкой SystemD 'User=', даже со строкой PAMName.

После некоторых проб и ошибок я смог заставить работать следующее. Мне пришлось использовать «su», но, тем не менее, это работает. Примечание :вам нужно будет заменить имя пользователя на ваше имя пользователя Linux. Для новичков, настраивающих tigervnc, вам также необходимо будет уже создать vncpasswd для этого пользователя. Для этого просто запустите vncpasswd в оболочке под именем пользователя перед запуском службы или перезагрузкой системы.

Сохранить как :/etc/systemd/system/vncserver@.service

[Unit]
Description=TigerVNC Service
After=syslog.target network.target

[Service]
Type=simple
RemainAfterExit=yes
SuccessExitStatus=0

PIDFile=/home/username/.vnc/%H:%i.pid
ExecStartPre=/bin/su -l username -c "/usr/bin/tigervncserver -kill :%i > /dev/null"
ExecStart=/bin/su -l username -c "/usr/bin/tigervncserver :%i -localhost no"
ExecStop=/bin/su -l username -c "/usr/bin/tigervncserver -kill :%i"

[Install]
WantedBy=default.target
1
26.09.2020, 09:57

Обходной путь с помощью su , найденный Полом Ричардсом, на сегодняшний день является лучшим решением для запуска TigerVNC в качестве службы в Ubuntu 18.04.

Чтобы получить рабочий стол Ubuntu (вместо рабочего стола Gnome ), отредактируйте ~/.vnc/xstartup:

#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

vncconfig −nowin &
dbus-launch --exit-with-session env GNOME_SHELL_SESSION_MODE=ubuntu gnome-session --session=ubuntu &
1
08.10.2020, 03:28

Теги

Похожие вопросы