2017-01-04 4 views
1

У меня есть следующий простой GNUPLOT скрипт:GNUPLOT «QXcbConnection: Невозможно подключиться, чтобы отобразить»

#!/usr/bin/gnuplot 
clear 
reset 
set ... 
set terminal pngcairo 
set output 'foobaz.png' 
plot filename using 2:5:xtic(1) title 'foobar' 

Когда я исполняю на моей локальной машине она выполняет быстро без каких-либо предупреждений. С другой стороны, когда я исполню ее в машине дистанционного, хотя он производит нужный png файл, он занимает гораздо больше времени (около 10с-20) и производит следующие предупреждения:

QXcbConnection: Could not connect to display 
Could not connect to existing gnuplot_qt. Starting a new one. 
QXcbConnection: Could not connect to display 

Warning: slow font initialization 
QXcbConnection: Could not connect to display 

Хотя, эта проблема возникла и для других, я не смог найти решение в контексте gnuplot. Любые идеи о том, как его решить?

ответ

2

Я пытался сделать это на удаленной машине, а выход был

gnuplot_qt: cannot connect to X server 
: cannot connect to X server 

Но нет никаких ошибок, если команда set terminal pngcairo находится перед всеми другими командами. Это связано с тем, что ваш (и мой) терминал по умолчанию - qt, а команды clear и reset выполняются в контексте этого терминала, что невозможно, поскольку удаленное соединение идет без подключения к X-серверу.

+1

Преступник - это только «чистая». Из документов: «Команда clear очищает текущий экран или устройство вывода, как указано в задании вывода». – Christoph