Bash Linux无法打开X服务器
我正在使用以下脚本创建一些图像。脚本运行并创建文件。然而,我得到了一个错误。如果使用-Y-it将ssh连接到服务器,则不会收到错误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}
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。