Вопрос или проблема
Как запустить графическое приложение на BeagleBone, работающем под управлением Linux (Debian 7.4), удаленно?
Примечания:
- Для удаленного доступа используется PuTTY.
- Задача — запустить графический интерфейс и отобразить его на самом BeagleBone (т.е. без X11-перенаправления).
Необходимо установить переменную DISPLAY
после входа с помощью PuTTY:
export DISPLAY=":0"
После этого вы сможете запустить графическое приложение, например, xclock
Примечание: Вы должны войти через PuTTY как пользователь, у которого работает окружение рабочего стола.
Подтвердите обычное значение переменной DISPLAY
из сеанса рабочего стола на самом BeagleBone, используя терминал с командой export|grep DISPLAY
Перенаправление X11 не требуется, если вы используете PuTTY для подключения с другого хоста.
Чтобы запустить такой графический процесс в фоновом режиме, используйте:
export DISPLAY=":0"
xclock &
Если команды нужно выполнять от имени root, возможно, потребуется установить дополнительную переменную окружения в сессии ssh
:
export XAUTHORITY=/home/user/.Xauthority
su -c xclock &
И может потребоваться изменение конфигурации sudo
, если вы хотите использовать sudo для запуска приложения:
visudo
Defaults env_keep+=XAUTHORITY
sudo xclock &
Ответ или решение
Запуск графического интерфейса на BeagleBone с использованием PuTTY
Если у вас возникла необходимость запустить графическое приложение на BeagleBone, работающем под управлением Linux (Debian 7.4), удаленно, рекомендуется использовать PuTTY. Основная цель заключается в том, чтобы приложение открылось и было отображено непосредственно на BeagleBone, без использования X11 forwarding. В этой инструкции рассмотрим, как это сделать.
Шаги для запуска GUI на BeagleBone
-
Подключение через PuTTY:
Начните с подключения к вашей BeagleBone с помощью SSH-клиента PuTTY. Убедитесь, что вы входите в систему под пользователем, который имеет запущенную среду рабочего стола на BeagleBone. -
Настройка переменной DISPLAY:
После успешного входа в систему через PuTTY, необходимо установить переменную окруженияDISPLAY
, чтобы указать системе, где отображать графическую подсистему. Выполните следующую команду:export DISPLAY=":0"
-
Запуск графического интерфейса:
Теперь вы можете запускать графические приложения. Пример для запускаxclock
:xclock &
Это приложение запустится и будет отображено на дисплее BeagleBone.
Особые случаи запуска под root
Если вам нужно запустить приложение от имени суперпользователя (root), могут понадобиться дополнительные настройки:
-
Настройка XAUTHORITY:
Поскольку доступ к графической системе может быть ограничен, установите переменнуюXAUTHORITY
:export XAUTHORITY=/home/user/.Xauthority su -c xclock &
-
Настройки Sudo:
Если вы предпочитаете использоватьsudo
для запуска приложений, рекомендуется внести изменения в конфигурациюsudo
, чтобы сохранить переменнуюXAUTHORITY
:visudo
В добавленных строках укажите:
Defaults env_keep+=XAUTHORITY
После этого вы сможете запускать приложения с помощью
sudo
без проблем:sudo xclock &
Подтверждение корректности настройки
Для проверки правильности настройки значений переменной DISPLAY
, воспользуйтесь командой:
export | grep DISPLAY
Это действие необходимо, чтобы убедиться, что DISPLAY
указывает на правильный экран, который может быть использован для отображения графики.
Запуск графических приложений через удаленное подключение к BeagleBone можно выполнить, следуя этим шагам. Такой подход позволяет использовать вычислительные и графические ресурсы устройства на местах, что может быть удобно для мониторинга или управления внешним оборудованием.