Как запустить приложение с графическим интерфейсом из командной строки?

Мне нужно запустить программу с графическим интерфейсом из командной строки на компьютере, на котором у меня есть SSH. Мне не нужно взаимодействовать с ним или видеть окно, просто запустите его. Когда я пытаюсь запустить его, я получаю:

ubuntu@ip-35-163-23223429-46:~/photoscan-pro$ ./photoscan.sh 
photoscan: cannot connect to X server

Что я делаю? Я на Ubuntu 12.04. Спасибо!

2
задан 29 January 2014 в 15:08

1 ответ

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

export DISPLAY=:0.0

Это говорит программе о том, что она должна работать в DISPLAY с ID: 0.0 вместо терминала, где вызывается что (насколько я знаю) относится к TTY7.

Другими словами, отправляет его в графическое окружение. Вы также можете использовать его локально, запуская программу на рабочем столе из виртуального tty. Я использую его, например, когда происходит сбой compiz и нет меню или значков для его перезапуска:

export DISPLAY=:0.0 && compiz --replace
0
ответ дан 29 January 2014 в 15:08

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

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