Vino VNC Server не может запуститься при запуске

Поэтому я пытаюсь запустить VNC-сервер Vino при загрузке, то есть мне не нужно входить в систему, чтобы запустить VNC-сервер. Я нахожусь на Ubuntu GNOME 15.04, и я уже добавил

/usr/lib/vino/vino-server

в "Запуск приложений". Однако VNC-сервер по-прежнему не запускается, как только я загружаюсь. Я должен войти в систему, чтобы сервер VNC запустился. Что я должен делать? Нужно ли создавать системный файл systemd? Если да, то как мне это сделать?

Изменить: Этот вопрос отличается от этого вопроса, потому что мне нужен Vino Server для работы, в то время как это руководство предлагает x11vncserver.

4 ответа

Создать системный модуль или службу для запуска сервера vino при запуске

  1. cd /etc/systemd/system/
    
  2. sudo vim vinostartup.service
    
  3. [Unit]
    Description = description about the service
    After = network.target
    [Service]
    ExecStart = /usr/lib/vino/vino-server
    [Install]
    WantedBy = multi-user.target
    
  4. Включить услугу

    sudo systemctl enable vinostartup.service
    
  5. Проверьте это с помощью приведенной ниже команды vinostartup.service.

    ls multi-user.target.wants/
    
  6. Если вы не хотите ждать следующей загрузки (она уже включена), мы можем запустить службу

    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 &
Другие вопросы по тегам