Bundle Perl XUL :: Gui приложение - PullRequest
       1

Bundle Perl XUL :: Gui приложение

1 голос
/ 15 февраля 2011

Я начинаю смотреть на XUL :: Gui как на средство создания внешнего интерфейса для уже существующего приложения Perl, прежде чем углубляться во все документы, я хочу проверить, как я все это доставлю. Пока что в документе я вижу, что мне нужно начать мой пример с командной строки, которая запускает сервер Perl и браузер. Несколько вопросов:

  1. Как запустить программу из GUI (и пиктограммы для запуска GUI) в соответствии с обычными программами, которые запускают сервер Perl в фоновом режиме, так что все, что появляется, это браузер? Это также запустит Терминал / командную строку - это должно быть подавлено, так как это сделать?

  2. Можно ли назвать браузер как-нибудь "Вот ваше приложение", чтобы было ясно, что это новое приложение, на которое должны смотреть пользователи, а не другое окно браузера, которое они открыли.

  3. Как связать его для доставки - можно ли все вышеперечисленное сделать в PAR (я никогда не использовал PAR, я просто вижу, что это общий ответ на этот вопрос).

Спасибо за любые указатели

Ответы [ 2 ]

1 голос
/ 14 октября 2011
  1. Когда вы используете PAR, вы можете использовать ярлык на окнах или создать пакет приложений на Mac.Вы можете подавить окно терминала, которое отображается с помощью PAR.

  2. Похоже, что на это ответили

  3. PAR!Пар действительно хорошо работает.Возможно, вам придется явно включить библиотеки и через параметры упаковщика командной строки .

    На Mac используйте Platypus , чтобы упаковать PAR в пакет приложений, это действительнохорошо работает для распространения Perl-приложений на Mac.

1 голос
/ 15 февраля 2011
  1. Установите графическую ссылку уровня операционной системы на скрипт perl, которая будет выполнять его в фоновом режиме: perl myscript.pl > /dev/null 2>&1 &.Это так же, как вы запускаете программу, написанную с другим инструментарием.При создании ссылки должна быть опция, чтобы скрыть окно терминала.Вы также можете передать display пару silent => 1, чтобы отключить любые сообщения о состоянии, которые выдает инструментарий.

  2. Вы можете присвоить окну браузера имя, установив атрибут title окна:

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

    Установка пользовательского значка окна станет функцией в предстоящемрелиз.

  3. Я не пробовал использовать один из упаковщиков с XUL :: Gui, но не понимаю, почему он не работает.Сценарий по-прежнему будет зависеть от установленного Firefox или XULRunner.

Дайте мне знать, если у вас есть другие вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...