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

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

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

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

2
задан 07.05.2020, 22:38

1 ответ

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

export DISPLAY=:0.0

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

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

export DISPLAY=:0.0 && compiz --replace
0
ответ дан 07.05.2020, 22:39
  • 1
    Огромное спасибо. Это работало! Что это на самом деле делает? – jonretting 07.05.2020, 22:39
  • 2
    @darent, необходимо отредактировать то объяснение в ответ. – neves 07.05.2020, 22:40
  • 3
    Это говорит программе, что она должна работать в ДИСПЛЕЕ с идентификатором:0.0 вместо терминала, где называется, который (насколько я знаю) относится к TTY7. Другими словами, отправляет его в графическую среду. Можно также использовать его локально, запуская программу в рабочем столе от виртуального tty. Я использую его, например, когда compiz отказывает и нет никаких меню или значков для перезапуска его: экспортируйте ОТОБРАЖАЮТ =:0.0 & & compiz - замена – Alex 07.05.2020, 22:40

Теги

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