Как я могу запустить сервер VNC перед входом в систему?

Я хотел бы выполнить x11vnc (или другой сервер VNC) на моем рабочем столе, но я не могу найти способ заставить его запускаться, прежде чем любые пользователи войдут в систему. Назад то, когда я использовал ванильное Винишко Ubuntu 10.10, сделало это по умолчанию. Однако я не могу найти способ сделать это теперь в Xubuntu.

19
задан 9 December 2012 в 15:47

3 ответа

Я обычно предлагаю альтернативный сервер VNC, x11vncserver или FreeNX.

FreeNX, как к и информация о загрузке

x11 VNC и документы

Это предполагает, что VNC является установкой и выполнимый:

Скопируйте блок кода ниже в /etc/init.d/vncserver. Самый легкий способ сделать это состоит в том, чтобы скопировать его в Ваш буфер обмена, работать sudo -i && cat > /etc/init.d/vncserver && exit в терминале вставьте его в и введите Ctrl-D'. Обязательно измените Пользовательскую переменную на любого пользователя, под которым Вы хотите, чтобы сервер VNC работал.

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Default-Start:     3 4 5
# Default-Stop:      0 6
### END INIT INFO

PATH="$PATH:/usr/X11R6/bin/"

# The Username:Group that will run VNC
export USER="mythtv"
#${RUNAS}

# The display that VNC will use
DISPLAY="1"

# Color depth (between 8 and 32)
DEPTH="16"

# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
GEOMETRY="1024x768"
#GEOMETRY="1280x1024"

# The name that the VNC Desktop will have.
NAME="my-vnc-server"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac

exit 0

Сделайте исполняемый файл сценария с sudo chmod +x /etc/init.d/vncserver.

Затем выполненный sudo update-rc.d vncserver defaults. Это добавляет соответствующие символьные ссылки на vncserver сценарий так, чтобы он был отправлен запуск и команды остановки в подходящее время.

Примечание: Вы, возможно, должны использовать sudo update-rc.d vncserver 99 вместо этого, если задание работает слишком рано в процессе начальной загрузки.

Для запуска сервера без перезагрузки работать sudo /etc/init.d/vncserver start

Наконец, соединитесь со своим сервером с клиентом VNC на порте 590X, где X значение "ДИСПЛЕЯ" в vncserver сценарии

источник

15
ответ дан 23 November 2019 в 02:01

Мое решение:

  1. Перейдите к настольному совместному использованию и позвольте его совместному использованию и поместите хороший пароль. (нажмите прочь для разрешения полномочий),
  2. Перейдите к Экрану и установите его для блокировки после 30 секунд.
  3. Перейдите к пользователям и позвольте автоматический вход в систему.

Сервер винишка запускается, и необходимо смочь присоединить к нему. Можно использовать ssh для создания туннеля для VNC, если необходимо защитить его (я использовал ШПАКЛЕВКУ, и это работало очень хорошо). Можно также включить брандмауэр и просто позволить трафик от определенного адреса. Это решение работало на меня в более чем 20 полях Ubuntu.

4
ответ дан 23 November 2019 в 02:01

Что происходит, когда Вы пробуете: (?)

vino-preferences

.. и добавьте это в Автоматически запущенных Приложениях, для запуска сервера винишка:

/usr/lib/vino/vino-server

ОБНОВЛЕНИЕ:

Попробуйте это:

Запустите сервер VNC на Ubuntu на начальной загрузке

http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot

0
ответ дан 23 November 2019 в 02:01

Другие вопросы по тегам:

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