Як я можу запустити сервер VNC перед входом?


19

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

Відповіді:


15

Зазвичай я пропоную альтернативний сервер VNC, x11vncserver або FreeNX.

Як і завантажувати інформацію на FreeNX

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

Це передбачає, що VNC налаштовується та працює:

Скопіюйте блок коду нижче в /etc/init.d/vncserver. Найпростіший спосіб зробити це - скопіювати його у буфер обміну, запустити sudo -i && cat > /etc/init.d/vncserver && exitв термінал, вставити його та ввести Ctrl- D`. Не забудьте змінити змінну USER на будь-якого користувача, під яким потрібно працювати сервер 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 - значення "DISPLAY" у сценарії vncserver

джерело


sudo update-rc.d vncserver defaults 99Я думаю, команда запуску послідовності послідовності повинна бути .
Крістоф

Все чудово працює, за винятком того, що я не маю прав на мережу або смітник чомусь. askubuntu.com/questions/722802/…
Донні В.

4

Моє рішення:

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

Запускається сервер vino, і ви маєте змогу приєднатися до нього. Ви можете використовувати ssh для створення тунелю для VNC, якщо вам потрібно захистити його (я використовував PUTTY, і це спрацювало дуже добре). Ви також можете включити брандмауер і просто дозволити трафік з певної адреси. Це рішення працювало для мене у понад 20 скриньках Ubuntu.


0

Що відбувається при спробі: (?)

vino-preferences

.. і додайте це в Автозапущені програми , щоб запустити vino server:

/usr/lib/vino/vino-server

ОНОВЛЕННЯ:

Спробуйте це:

Запустіть сервер VNC на Ubuntu під завантаженням

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


Це запускає додаток лише після входу. Я хотів почати це, перш ніж я навіть
увійду

додано можливе рішення ..
david6

2
рішення застаріле.
vainolo

Хтось сказав, що це застаріло, але я щойно це зробив сьогодні, і це спрацювало чудово. Кілька попереджень, що виконують команду update-rc.d, але вона спрацювала.
Джон Мартін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.