Я хотел бы выполнить x11vnc (или другой сервер VNC) на моем рабочем столе, но я не могу найти способ заставить его запускаться, прежде чем любые пользователи войдут в систему. Назад то, когда я использовал ванильное Винишко Ubuntu 10.10, сделало это по умолчанию. Однако я не могу найти способ сделать это теперь в Xubuntu.
Я обычно предлагаю альтернативный сервер VNC, x11vncserver или FreeNX.
FreeNX, как к и информация о загрузке
Это предполагает, что 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 сценарии
Мое решение:
Сервер винишка запускается, и необходимо смочь присоединить к нему. Можно использовать ssh для создания туннеля для VNC, если необходимо защитить его (я использовал ШПАКЛЕВКУ, и это работало очень хорошо). Можно также включить брандмауэр и просто позволить трафик от определенного адреса. Это решение работало на меня в более чем 20 полях Ubuntu.
Что происходит, когда Вы пробуете: (?)
vino-preferences
.. и добавьте это в Автоматически запущенных Приложениях, для запуска сервера винишка:
/usr/lib/vino/vino-server
ОБНОВЛЕНИЕ:
Попробуйте это:
Запустите сервер VNC на Ubuntu на начальной загрузке
http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot