我开始将XUL :: Gui视为构建预先存在的Perl应用程序前端的一种方法,然后我深入研究了我想要检查如何提供所有这些内容的所有文档。到目前为止,在文档中我可以看到我必须从命令行启动我的示例,该命令行启动Perl服务器和浏览器。几个问题:
如何按照常规程序从GUI启动程序(以及启动GUI的图标),这会在后台启动Perl服务器,以便所有出现的内容都是浏览器?这也会启动终端/命令行 - 应该被抑制,那么怎么做呢?
是否可以为浏览器命名为“这是您的应用程序”,以便明确用户应该查看的新应用程序,而不是他们打开的另一个浏览窗口。
< / LI>如何将其捆绑交付 - 以上所有内容都可以在PAR中完成(我从未使用PAR,我只是看到这是这个问题的常见答案)。
感谢您的任何指示
答案 0 :(得分:1)
设置perl脚本的图形操作系统级链接,该脚本将在后台执行:perl myscript.pl > /dev/null 2>&1 &
。这与启动使用其他工具包编写的程序的方式相同。创建隐藏终端窗口的链接时应该有一个选项。您还可以传递display
对silent => 1
以关闭工具包生成的任何状态消息。
您可以通过设置窗口的title
属性来命名浏览器窗口:
display Window(
title => 'my window title',
... # additional window attributes and children
);
设置自定义窗口图标将是即将发布的版本中的一项功能。
我没有尝试过使用其中一个装有XUL :: Gui的包装工,但我不明白为什么它不起作用。该脚本仍然依赖于安装Firefox或XULRunner。
如果您有任何其他问题,请告诉我。
答案 1 :(得分:1)
使用PAR时,可以在Windows上使用快捷方式或在Mac上创建应用程序包。您可以禁止显示PAR的终端窗口。
看起来已经回答
PAR! Par真的很好用。您可能需要明确包含库并通过command line par packer options。
在Mac上,使用Platypus将PAR打包为应用程序包,这非常适合在Mac上分发perl应用程序。