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


12

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

/usr/lib/vino/vino-server

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

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



@markkirby Я редактировал пост о том, почему мой пост отличается, также я не могу рисковать предложением автоматического входа в систему.
Человек

Я тоже хотел бы знать, как заставить Vino запускаться при загрузке.
Мэтт

Ответы:


3

создать системный модуль или службу для запуска сервера 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
    

1
Спасибо, но не работает, к сожалению :(
Мэтт

2

Должен быть включен 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


-1

vino-serverНе удалось начать systemdуспешно, он ищет сервер mir и возвращает ошибку сокета на моем рабочем столе Ubuntu. Похоже, что разработчики gnome недавно добавили в проект параметр компиляции systemd
. Правильный способ сделать это - использовать Startup. Приложение в вашем настольном дистрибутиве
Найдите программу автозапуска вашего дистрибутива отсюда. База страниц автозапуска archlinux в вашем собственном окружении рабочего стола

Вот полная инструкция по настройке сервера vino

Например: я использую рабочий стол
xfce. Перейдите в: Пуск-> Меню приложений-> Настройки-> Сеансы и запуск-> Автозапуск приложения и найдите «Общий доступ к рабочему столу» и включите его, или вы можете просто добавить /usr/lib/vino/vino-serverк нему

Перед этим вам, возможно, придется настроить сервер vino.
У меня нет панели настроек gnome на рабочем столе xfce, поэтому я запускаю

$ vino-preferences

из терминала для настройки параметров подключения

Возможно, вам придется отключить шифрование, чтобы позволить клиентам vnc подключаться к вашему компьютеру.

$ gsettings set org.gnome.Vino require-encryption false

перезагрузить и сделать


1
Приложение запуска на рабочем столе не запустится, пока вы не войдете в систему. Вопрос спрашивает, как запустить сервер ДО входа в систему.
эндолит

-2

Я думаю, что вы можете перейти в Центр управления , затем Startup Application и добавить новый элемент с помощью команды:

/usr/lib/vino/vino-server &

Это не произойдет до тех пор, пока вы не
войдете в
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.