Bundle Perl XUL :: Gui应用程序

时间:2011-02-15 13:05:27

标签: perl user-interface

我开始将XUL :: Gui视为构建预先存在的Perl应用程序前端的一种方法,然后我深入研究了我想要检查如何提供所有这些内容的所有文档。到目前为止,在文档中我可以看到我必须从命令行启动我的示例,该命令行启动Perl服务器和浏览器。几个问题:

  1. 如何按照常规程序从GUI启动程序(以及启动GUI的图标),这会在后台启动Perl服务器,以便所有出现的内容都是浏览器?这也会启动终端/命令行 - 应该被抑制,那么怎么做呢?

  2. 是否可以为浏览器命名为“这是您的应用程序”,以便明确用户应该查看的新应用程序,而不是他们打开的另一个浏览窗口。

    < / LI>
  3. 如何将其捆绑交付 - 以上所有内容都可以在PAR中完成(我从未使用PAR,我只是看到这是这个问题的常见答案)。

  4. 感谢您的任何指示

2 个答案:

答案 0 :(得分:1)

  1. 设置perl脚本的图形操作系统级链接,该脚本将在后台执行:perl myscript.pl > /dev/null 2>&1 &。这与启动使用其他工具包编写的程序的方式相同。创建隐藏终端窗口的链接时应该有一个选项。您还可以传递displaysilent => 1以关闭工具包生成的任何状态消息。

  2. 您可以通过设置窗口的title属性来命名浏览器窗口:

    display Window(
        title => 'my window title',
        ... # additional window attributes and children
    );
    

    设置自定义窗口图标将是即将发布的版本中的一项功能。

  3. 我没有尝试过使用其中一个装有XUL :: Gui的包装工,但我不明白为什么它不起作用。该脚本仍然依赖于安装Firefox或XULRunner。

  4. 如果您有任何其他问题,请告诉我。

答案 1 :(得分:1)

  1. 使用PAR时,可以在Windows上使用快捷方式或在Mac上创建应用程序包。您可以禁止显示PAR的终端窗口。

  2. 看起来已经回答

  3. PAR! Par真的很好用。您可能需要明确包含库并通过command line par packer options

    在Mac上,使用Platypus将PAR打包为应用程序包,这非常适合在Mac上分发perl应用程序。