Как иметь ДИСПЛЕЙ, 'автоматически' установленный удаленным сеансом отладки Eclipse?

Когда я ssh к моей цели (DE10-нано Terasic, плата с ARM A9 в FPGA рабочая основа Ubuntu 18.04) от моего хоста (ноутбук под управлением Ubuntu 16.04 x86_64), окно, созданное программой, я работаю на той цели, могу быть отображен на хосте. Поэтому, когда я, который ssh к той цели, ДИСПЛЕЙ переменной среды в удаленной оболочке всегда быть автоматически установленным на localhost:N.0, где N может быть 10, 11, и т.д., ssh.

Однако, когда я использую Eclipse на хосте программ удаленной отладки на цели, окно, созданное отлаженной программой, не может быть отображено на хосте. Подключения Eclipse к цели с помощью ssh, но значению ДИСПЛЕЯ не установлены и являются пробелом (проверенный: $DISPLAY эха). После того как я установил ДИСПЛЕЙ на localhost:10.0 в Eclipse, эта проблема будет решена. (В случае, если это помогает, вот то, как я установил его: В Кислородной 3's Настройке отладочного процесса Eclipse> Основной> Команда для выполнения перед приложением установите это поле для экспорта DISPLAY=localhost:N.0. И это также необходимо для вручную ssh к цели, и удостоверьтесь ДИСПЛЕЙ, в котором удаленная оболочка является localhost:N.0),

Я задаюсь вопросом, возможно ли это, во время такого удаленного сеанса отладки Eclipse, ДИСПЛЕЙ может быть установлен автоматически? Если да, то ни установка его в Настройке отладочного процесса, ни вручную sshing к цели не требуется.

0
задан 4 May 2019 в 12:01

1 ответ

Одним из простых решений является то, что вы можете просто добавить переменную окружения при запуске eclipse:

DISPLAY=localhost:N.0; eclipse

Вы можете добавить псевдоним для этого, например:

alias eclipse-remote='DISPLAY=localhost:N.0; eclipse'

и положить его в .bashrc (или .bash_aliases). Сделайте исходный код source .bashrc, чтобы изменения вступили в силу.

0
ответ дан 4 May 2019 в 12:01

Другие вопросы по тегам:

Похожие вопросы: