дисплей: невозможно открыть X-сервер

Я запускаю ImageMagick на своем Mac, который работает на Yosemite. Я только что загрузил ImageMagick и пытаюсь открыть отображение логотипа, запустив это в командной строке:

display logo.gif

после выполнения вышеуказанной команды я получаю следующую ошибку:

display: unable to open X server `:0.0' @ error/display.c/DisplayImageCommand/426.

Я выполнил все шаги по установке ImageMagick, включая выполнение следующей команды:

export DISPLAY=:0.0

и я все еще не получаю дисплей для отображения. Когда я вывожу $DISPLAY, моя консоль показывает 0.0.0.

Как я могу исправить эту ошибку? Любая помощь приветствуется.


person newmacuzer    schedule 27.03.2016    source источник
comment
Работает ли X-сервер?   -  person emcconville    schedule 27.03.2016
comment
OSX больше не включает X11 (X Windows). Как говорит Эрик, вам необходимо установить XQuartz, если вы хотите использовать программу Image!agick display. В противном случае вы можете щелкнуть изображение, чтобы выбрать его в Finder, и нажать пробел, чтобы получить предварительный просмотр изображения в Quicklook. Или, если в Терминале, вы можете ввести open logo.gif   -  person Mark Setchell    schedule 27.03.2016


Ответы (1)


Не пытайтесь экспортировать переменную среды $DISPLAY, так как она будет установлена ​​при запуске X11 (XQuartz). В OS X это обычно уникальный путь unix. Что-то типа:

 echo $DISPLAY
 #=> /private/tmp/com.apple.launchd.CWOgR6ULcX/org.macosforge.xquartz:0 

Лучший способ запустить X-сервер (ИМХО) — использовать Spotlight.

  1. + пробел
  2. Найдите «X11», а затем
  3. Откройте новое окно терминала и запустите команду display
person emcconville    schedule 27.03.2016
comment
почему за это проголосовали? Также мне никогда не приходилось вручную запускать Xquartz на macOS, после установки он всегда был доступен, может быть, он автоматически запускается при входе в систему? - person user5359531; 08.06.2018