2011-02-15 102 views
1

我开始将XUL :: Gui作为构建预先存在的Perl应用程序的前端的一种手段,然后再深入所有文档,然后再检查我将如何检查交付这一切。到目前为止,在文档中,我可以看到我必须从启动Perl服务器和浏览器的命令行启动我的示例。有几个问题:Bundle Perl XUL :: Gui应用程序

  1. 如何从GUI(并启动了GUI的图标)按通常程序,这将启动在后台Perl的服务器,启动程序,使所有,来了就是浏览器?这也会启动终端/命令行 - 这应该被压制,那么该怎么做?

  2. 是否有可能将浏览器命名为“这是您的应用程序”,这样很明显,用户应该查看的是新应用程序,而不是另一个他们已打开的浏览窗口。

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

感谢任何指针

回答

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的安装。

让我知道如果您有任何其他问题。

+0

谢谢。不幸的是,第3步开始引起一些噩梦。我只是试图捆绑你的标准示例(在我进入我自己的应用程序之前,希望确保整个链中hello world的作用)。然而,看起来像包装perl有它自己的(非常陡峭的)学习曲线。 – CColin 2011-02-17 16:26:38

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

  2. 看起来这是回答

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

    在Mac上,使用Platypus将您的PAR打包为应用程序包,这对于在Mac上分发perl应用程序非常有效。