Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Linux无法打开X服务器_Bash_Perl_Ghostscript - Fatal编程技术网

Bash Linux无法打开X服务器

Bash Linux无法打开X服务器,bash,perl,ghostscript,Bash,Perl,Ghostscript,我正在使用以下脚本创建一些图像。脚本运行并创建文件。然而,我得到了一个错误。如果使用-Y-it将ssh连接到服务器,则不会收到错误 gs -sDEVICE=pngalpha -sOutputFile=/home/pi/my_image.png -q -r200 -g200x100 - display: unable to open X server `' @ error/display.c/DisplayImageCommand/426 我正在使用perl,我确实设置了EVN{DISPLAY}

我正在使用以下脚本创建一些图像。脚本运行并创建文件。然而,我得到了一个错误。如果使用-Y-it将ssh连接到服务器,则不会收到错误

gs -sDEVICE=pngalpha -sOutputFile=/home/pi/my_image.png -q -r200 -g200x100 -
display: unable to open X server `' @ error/display.c/DisplayImageCommand/426

我正在使用perl,我确实设置了
EVN{DISPLAY}'的“0.0”
静态错误。但是,我实际上不想显示该文件。仅创建它们并将文件存储在
/home/pi/
目录中。

尝试将
-dSAFER-dBATCH-dNOPAUSE
添加到选项中。这些是输出到文件时使用的标准最佳实践标志。

实际上,我不同意这些是“最佳实践”-dSAFER与文件输出无关,它阻止PostScript程序访问大部分文件系统。从根本上说,这是用来防止程序创建或删除文件-dNOPAUSE只是表示“不要在页面之间暂停”,-dBATCH表示“完成后退出”,而不是返回交互式提示。我尝试添加
-dSAFER-dBATCH-dNOPAUSE
,但仍然收到相同的错误。还有其他想法吗?我不知道为什么会发生在你身上。只有以x11开头的设备才需要X-server。您将什么重定向到gs命令?您重定向的应用程序是否需要显示?尝试传递图像名称,而不是-以排除ghostscript。