我试图在Ubuntu 12.04中使用最新的Pencil(版本2.0.3),但是PNG导出不起作用,因为Pencil在Firefox(19.0.2)内部和外部均可工作。
导出页面为PNG对话框会询问将文件放置在哪里,但此后却无声地失败,使用任何HTML模板的导出文档都会使该对话框永远停滞:
我该如何解决?
我试图在Ubuntu 12.04中使用最新的Pencil(版本2.0.3),但是PNG导出不起作用,因为Pencil在Firefox(19.0.2)内部和外部均可工作。
导出页面为PNG对话框会询问将文件放置在哪里,但此后却无声地失败,使用任何HTML模板的导出文档都会使该对话框永远停滞:
我该如何解决?
Answers:
更新:在尝试此替代方法之前,您可能想要尝试此社区分支提供的最新版本:https : //github.com/prikhi/pencil/releases
这是几次提交的错误,可通过以下网址找到解决方法:http : //code.google.com/p/evoluspencil/issues/detail?id=170
解决方法是使用Plain xulrunner
运行铅笔而不是Firefox,然后问题消失。您可以从此处下载xulrunner ,将其解压缩到某个位置并使用它来运行Pencil,如下所示:
xulrunner --app /usr/share/pencil/application.ini --no-remote
--no-remote
xulrunner 的目的是不要尝试重用正在运行的现有Firefox实例。您可能需要更改铅笔的路径application.ini
,具体取决于安装方式。
如果您已经使用.deb
Evolus在此处提供的正式版本安装了Pencil,则可以按照以下快速步骤操作:
打开一个终端并变成root:
sudo -i
然后,下载xulrunner(17Mb)并解压缩到/ opt:
wget -O - http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/16.0.2/runtimes/xulrunner-16.0.2.en-US.linux-x86_64.tar.bz2 | tar xjf - -C /opt
将Pencil可执行脚本更改为与xulrunner而不是Firefox一起运行:
sed -i '/application.ini/ { s|^/usr/bin/firefox|/opt/xulrunner/xulrunner|; s/$/ --no-remote/; }' /usr/bin/pencil
./build.sh linux
,然后/path/to/firefox --app Outputs/Linux/application.ini --console --no-shared
从同一build
目录运行-两者都运行并正确导出。
Pencil项目现在在GitHub上https://github.com/prikhi/pencil
在此处查找最新版本:https : //github.com/prikhi/pencil/releases
升级到最新版本(撰写本文时为v2.0.13)为我解决了该问题。