Запуск графического интерфейса на BeagleBone через PuTTY

Вопрос или проблема

Как запустить графическое приложение на BeagleBone, работающем под управлением Linux (Debian 7.4), удаленно?

Примечания:

  1. Для удаленного доступа используется PuTTY.
  2. Задача — запустить графический интерфейс и отобразить его на самом 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

  1. Подключение через PuTTY:
    Начните с подключения к вашей BeagleBone с помощью SSH-клиента PuTTY. Убедитесь, что вы входите в систему под пользователем, который имеет запущенную среду рабочего стола на BeagleBone.

  2. Настройка переменной DISPLAY:
    После успешного входа в систему через PuTTY, необходимо установить переменную окружения DISPLAY, чтобы указать системе, где отображать графическую подсистему. Выполните следующую команду:

    export DISPLAY=":0"
  3. Запуск графического интерфейса:
    Теперь вы можете запускать графические приложения. Пример для запуска xclock:

    xclock &

    Это приложение запустится и будет отображено на дисплее BeagleBone.

Особые случаи запуска под root

Если вам нужно запустить приложение от имени суперпользователя (root), могут понадобиться дополнительные настройки:

  1. Настройка XAUTHORITY:
    Поскольку доступ к графической системе может быть ограничен, установите переменную XAUTHORITY:

    export XAUTHORITY=/home/user/.Xauthority
    su -c xclock &
  2. Настройки Sudo:
    Если вы предпочитаете использовать sudo для запуска приложений, рекомендуется внести изменения в конфигурацию sudo, чтобы сохранить переменную XAUTHORITY:

    visudo

    В добавленных строках укажите:

    Defaults env_keep+=XAUTHORITY

    После этого вы сможете запускать приложения с помощью sudo без проблем:

    sudo xclock &

Подтверждение корректности настройки

Для проверки правильности настройки значений переменной DISPLAY, воспользуйтесь командой:

export | grep DISPLAY

Это действие необходимо, чтобы убедиться, что DISPLAY указывает на правильный экран, который может быть использован для отображения графики.

Запуск графических приложений через удаленное подключение к BeagleBone можно выполнить, следуя этим шагам. Такой подход позволяет использовать вычислительные и графические ресурсы устройства на местах, что может быть удобно для мониторинга или управления внешним оборудованием.

Оцените материал
Добавить комментарий

Капча загружается...