Vino VNC Server не может запуститься при запуске
Поэтому я пытаюсь запустить VNC-сервер Vino при загрузке, то есть мне не нужно входить в систему, чтобы запустить VNC-сервер. Я нахожусь на Ubuntu GNOME 15.04, и я уже добавил
/usr/lib/vino/vino-server
в "Запуск приложений". Однако VNC-сервер по-прежнему не запускается, как только я загружаюсь. Я должен войти в систему, чтобы сервер VNC запустился. Что я должен делать? Нужно ли создавать системный файл systemd? Если да, то как мне это сделать?
Изменить: Этот вопрос отличается от этого вопроса, потому что мне нужен Vino Server для работы, в то время как это руководство предлагает x11vncserver.
4 ответа
Создать системный модуль или службу для запуска сервера vino при запуске
cd /etc/systemd/system/
sudo vim vinostartup.service
[Unit] Description = description about the service After = network.target [Service] ExecStart = /usr/lib/vino/vino-server [Install] WantedBy = multi-user.target
Включить услугу
sudo systemctl enable vinostartup.service
Проверьте это с помощью приведенной ниже команды vinostartup.service.
ls multi-user.target.wants/
Если вы не хотите ждать следующей загрузки (она уже включена), мы можем запустить службу
sudo systemctl start vinostartup.service
Должен быть включен SSH и root-доступ к серверу, затем SSH к нему с использованием вашей обычной учетной записи пользователя и отредактируйте файл /etc/gdm3/custom.conf, чтобы следующие строки в разделе [daemon] выглядели так:
AutomaticLoginEnable=true
AutomaticLogin=yourusername
Сохраните и перезагрузите сервер, выполнив команду "sudo shutdown -r now". Когда gdm перезапустится, он автоматически войдет в систему как указанный пользователь, и ваш vino-серверный процесс запустится, так что вы сможете снова войти в систему VNC. Не забудьте удалить эти строки автоматического входа из файла /etc/gdm3/custom.conf, когда вы закончите.
Отредактировано с https://encodable.com/tech/blog/2009/03/02/How_To_Access_A_VNC_Remote_Desktop_After_The_Server_Reboots
vino-server
не мог начать с systemd
успешно, он будет искать сервер mir и вернет ошибку сокета на моем рабочем столе Ubuntu. Похоже, что разработчики gnome недавно добавили в проект опцию компиляции systemd
Правильный способ сделать это - использовать загрузочное приложение в вашем настольном дистрибутиве.
Найдите программу автостарта вашего дистрибутива отсюда. База страниц автостарта archlinux в вашем собственном окружении рабочего стола
Вот полная инструкция по настройке сервера vino
Например: я использую рабочий стол xfce
Перейдите к: Пуск-> Меню приложений-> Настройки-> Сеансы и запуск-> Автозапуск приложения и найдите "Общий доступ к рабочему столу" и включите его, или вы можете просто добавить /usr/lib/vino/vino-server
к этому
Перед этим вам может понадобиться настроить сервер vino.
У меня нет панели настроек gnome на рабочем столе xfce, поэтому я запускаю
$ vino-preferences
из терминала для настройки параметров подключения
Возможно, вам придется отключить шифрование, чтобы позволить клиентам VNC подключаться к вашему компьютеру.
$ gsettings set org.gnome.Vino require-encryption false
перезагрузить и сделать
Я думаю, что вы можете перейти в Центр управления, затем Запустить приложение и добавить новый элемент с помощью команды:
/usr/lib/vino/vino-server &