我试图弄清楚为什么当我尝试在终端中调用 Ghostscript 或 GhostView(或任何其他 X11 应用程序)时不能使用它们。我使用的是 bash,我还使用 Fink 来获取我需要的包。我正在使用 GMT(通用映射工具),并且此 gmt 包中不需要 x11 的命令运行得很好,但是当我尝试使用命令 $ gs 或 $ gv 显示后记时,我收到这些错误消息分别为:
gv: Unable to open the display. and GPL Ghostscript 9.10: Cannot open X display ':0'. **** Unable to open the initial device, quitting.
我尝试了很多网上找到的编辑,例如添加编辑〜./profile,如下所示:
test -r /sw/bin/init.sh && . /sw/bin/init.sh
. /sw/bin/init.sh
export DISPLAY=:0
这里的优点是,如果我在 xterm(X11 中的终端)中从 gmt 运行相同的命令,我需要的图形就可以很好地创建。我想做的就是通过终端调用 X11,但现在我无法让它工作。
答案1
~/.bashrc
假设您使用 Bash,请在和中放入相同的内容~/.bash_profile
。至少这是我必须做的。
假设您正在使用fink
,并且从您如何设置所有内容的所有迹象来看,看起来您是这样做的。
答案2
只是一个想法:如果你echo $DISPLAY
在 xterm 中,你会得到一些东西(我们称之为XXXX
)。
在终端中export DISPLAY=XXXX
,这至少应该可以暂时解决问题。