Мне нужно запустить программу с графическим интерфейсом из командной строки на компьютере, на котором у меня есть SSH. Мне не нужно взаимодействовать с ним или видеть окно, просто запустите его. Когда я пытаюсь запустить его, я получаю:
ubuntu@ip-35-163-23223429-46:~/photoscan-pro$ ./photoscan.sh
photoscan: cannot connect to X server
Что я делаю? Я на Ubuntu 12.04. Спасибо!
Внутри скрипта, перед запуском приложения, добавьте эту строку:
export DISPLAY=:0.0
Это говорит программе о том, что она должна работать в DISPLAY с ID: 0.0 вместо терминала, где вызывается что (насколько я знаю) относится к TTY7.
Другими словами, отправляет его в графическое окружение. Вы также можете использовать его локально, запуская программу на рабочем столе из виртуального tty. Я использую его, например, когда происходит сбой compiz и нет меню или значков для его перезапуска:
export DISPLAY=:0.0 && compiz --replace