我最近使用自制程序进行了更新/升级,现在 gv 不再打开我的任何 .ps 文件。出现的 Ghostscript 错误窗口显示“未知设备:x11 错误:主窗口中的 PostScript 解释器失败”。
如果我尝试 gs --help,它不会在可用设备下列出 x11,并且默认输出设备是“bbox”。我尝试通过自制程序卸载并重新安装。我尝试重新安装添加“--with-x11”,但这会引发错误“无效选项:--with-x11” - 显然不再允许这样做。我已经通过应用程序商店升级了我的命令行代码,并再次尝试了所有这些 - 没有任何改变。我使用的是 High Sierra 10.13.3,使用 Homebrew 2.0.6、ghostscript 9.26_1 和 gv 3.7.4。
我不是 Mac 开发人员,所以我并不完全熟悉 Homebrew,但听起来该软件包确实是在没有 X11 支持的情况下构建的。事实上 --help 没有列出设备是非常清楚的。
我确实从 网站 注意到,在过去 30 天内,有 2 次下载了 --with-x11。所以他们最近可能删除了 X11 支持。
我唯一可以建议的另一件事(假设您熟悉自己编译)是从 www.ghostscript.com 获取源代码,解压源 tarball,然后在终端窗口中,从“ghostpdl”目录中执行 ./ autogen.sh,完成后执行“make”。
假设您有 autotools、gcc 和 X11 开发包,那么应该构建一个包含 X 支持的 Ghostscript 版本。查看 Homebrew 论坛,并假设这在过去对您有用,我认为您应该能够以这种方式构建 Ghostscript。
您可能需要将 --disable-cups --disable-compile-inits --disable-gtk --disablefontconfig --without-libidn 添加到 ./autogen.sh 命令行以模仿 Homebrew 公式。我不知道他们为什么禁用 CUPS,但无论如何。
除此之外,这并不是真正的 Ghostscript 问题,您需要联系处理 Homebrew Ghostscript 发行版的人员,该人员不属于 Ghostscript 开发团队。
对于那些寻找解决方案的人,我整理了一个自定义 Homebrew Tap,让您可以轻松安装 GV(通常称为 Ghostview,但实际上是它的衍生版本):
brew install johnhcc/gs-x11/gv
这将自动安装在此过程中启用 X11 的 Ghostscript 版本(它是一个依赖项)。您可以根据需要自行安装依赖项:
brew install johnhcc/gs-x11/ghostscript-x11
主页在这里:
使用上述过程和开始/菜单等进行安装在我的 x86 MacBookPro 上运行良好,但不显示 PostScript 文件(或 pdf 文件)。沙表永远旋转,并且不显示 postscript/pdf 图像。我在 Ventura 13.4.1 (c) (22F770820d) 上运行 XQuartz 2.8.5 (xorg-server 21.1.6)。知道如何使其正常工作或如何检查哪些部分无法正常工作吗?