Ниже было описано, как установить и настроить сервер VNC. Теперь поговорим о том, как его запускать автоматически при загрузке системы.
Причина, по которой данная информация вынесена в отдельную статью, заключается в том, что данный способ можно использовать для запуска любых фоновых задач. Достаточно будет минимальных знаний, чтобы изменить предложенный скрипт для загрузки и останова других программ.
Причина, по которой данная информация вынесена в отдельную статью, заключается в том, что данный способ можно использовать для запуска любых фоновых задач. Достаточно будет минимальных знаний, чтобы изменить предложенный скрипт для загрузки и останова других программ.
Создаем загрузочный файл
Первое, что нам понадобится — загрузочный файл (скрипт). Можно создавать его с помощью удаленного доступа SSH (с использованием программы PuTTY), как было описано в предыдущей статье, а можно сделать все перечисленное непосредственно с консоли Raspberry Pi.
Введите следующую команду:sudo nano /etc/init.d/tightvncserver

Замечание: Nano это простой и быстрый редактор текстовых файлов. Команда создаст новый файл, названный tightvncserver в каталоге /etc/init.d и откроет его на редактирование в редакторе Nano (обратите внимание на надпись New File внизу окна):

Первое, что нам понадобится — загрузочный файл (скрипт). Можно создавать его с помощью удаленного доступа SSH (с использованием программы PuTTY), как было описано в предыдущей статье, а можно сделать все перечисленное непосредственно с консоли Raspberry Pi.
Введите следующую команду:sudo nano /etc/init.d/tightvncserver
Замечание: Nano это простой и быстрый редактор текстовых файлов. Команда создаст новый файл, названный tightvncserver в каталоге /etc/init.d и откроет его на редактирование в редакторе Nano (обратите внимание на надпись New File внизу окна):
Теперь введите или скопируйте следующий текст программы:# В этой строке укажите пользователя, под которым запускается VNC-сервер. Пользователь по умолчанию - pi
export USER='pi'
eval cd ~$USER
# Проверяем параметр команды - start или stop
case "$1" in
start)
# Если параметр - start, то запускаем сервер
su $USER -c '/usr/bin/vncserver :1 -geometry 1280x800 -depth 16 -pixelformat rgb565'
echo "Starting vncserver for $USER "
;;
stop)
# Если параметр stop, то останавливаем сервер
pkill Xtightvnc
echo "vncserver stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0
# Доп. информация http://myraspberrypiexperience.blogspot.co.uk
Замечание: в тексте скрипта указан параметр размера рабочего стола VNC — 1280×800. Его можно изменить под свои нужды.
Для выхода из nano нажмите Ctrl-X. Затем последует вопрос о необходимости сохранения файла — ответьте Y. И, наконец, подтвердите имя файла нажатием клавиши Enter.
Устанавливаем правильные атрибуты файла
Теперь, после создания загрузочного файла, необходимо установить правильные атрибуты, т.е. сделать файл исполняемым. Для этого, введите команду:sudo chmod 755 /etc/init.d/tightvncserver
Обратите внимание, что эту операцию необходимо повторять всякий раз, когда вы изменяете файл. Если не установить правильные атрибуты файла, то сервер VNC не загрузится.
Добавляем файл в список автозагрузки
Для того, чтобы сделать это, выполните команду:sudo update-rc.d tightvncserver defaults
На этом все шаги выполнены и остается только перезагрузить Raspberry Pi!
Замечание: в тексте скрипта указан параметр размера рабочего стола VNC — 1280×800. Его можно изменить под свои нужды.
Для выхода из nano нажмите Ctrl-X. Затем последует вопрос о необходимости сохранения файла — ответьте Y. И, наконец, подтвердите имя файла нажатием клавиши Enter.
Устанавливаем правильные атрибуты файла
Теперь, после создания загрузочного файла, необходимо установить правильные атрибуты, т.е. сделать файл исполняемым. Для этого, введите команду:sudo chmod 755 /etc/init.d/tightvncserver
Обратите внимание, что эту операцию необходимо повторять всякий раз, когда вы изменяете файл. Если не установить правильные атрибуты файла, то сервер VNC не загрузится.
Добавляем файл в список автозагрузки
Для того, чтобы сделать это, выполните команду:sudo update-rc.d tightvncserver defaults
На этом все шаги выполнены и остается только перезагрузить Raspberry Pi!