Как запустить приложение Xulrunner с помощью ярлыка на рабочем столе? - proUbuntu
7 голосов
/ 20 октября 2015

Я создал простое приложение xulrunner, и оно прекрасно работает при вызове из командной строки.

clain@desktop:~$ xulrunner /home/clain/myapp/application.ini

Проблема в том, что мне нужно держать терминал открытым, пока приложение работает. есть ли способ запустить приложение с помощью ярлыка на рабочем столе / записи на рабочем столе?

Я попытался создать файл для записи на рабочем столе, как показано ниже, но при его запуске я получил ошибку «Неверный файл для записи на рабочем столе: '/ home / clain / Desktop / myapp'»

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=MyApp
GenericName=MyApp XulRunner
Exec=xulrunner /home/clain/myapp/application.ini
TryExec=xulrunner /home/clain/myapp/application.ini
Terminal=false
Type=Application
MimeType=text/xml;application/xhtml+xml;application/x-javascript;application/x-php;application/x-java;text/x-javascript;text/html;text/plain;

Name[en_IN]=MyApp
Comment[en_IN]=Standalone MyApp SSB

Я работаю на Lubuntu 14.04 LTS (Trusty Tahr)

Ответы [ 3 ]

4 голосов
/ 25 октября 2015

У вас есть несколько вариантов.

Вы можете запустить из графической «Команды запуска» - эквивалент Windows + R . Вы также можете найти это в меню «Пуск» в Windows.

В Ubuntu вы используете Alt + F2 , чтобы открыть это:

А на lubuntu это "Меню" -> "Выполнить".

А затем выполните команду

xulrunner /home/clain/myapp/application.ini

графически, без терминала.


Ваш второй вариант - запустить в терминале, но отсоединить его от терминала с помощью символа &, например:

xulrunner /home/clain/myapp/application.ini &

это запустит его как отдельный процесс. Вот пример с Gedit:

Как видите, я могу запустить другую команду, не влияя на Gedit. Это будет продолжаться. Если бы я не использовал &, терминал был бы присоединен. Закрытие терминала выдает это сообщение:

И, конечно, если я закрою это, Гедит остановится. Если я использую &, есть нет активного процесса, поэтому терминал можно просто закрыть.


Наконец, если вам действительно нужен ярлык на рабочем столе, вы можете использовать этот .desktop файл.

[Desktop Entry]
  Version=1.0
  Encoding=UTF-8
  Name=MyApp
  Exec=xulrunner /home/tim/xulrunner/application.ini
  Terminal=false
  Type=Application

Я вырезал ненужные части, так что это может сработать. Добавьте в строку Icon = /path/to/iconname.svg, чтобы обозначить ее значком.

Также обратите внимание, что вы можете просто поставить значок ~/.icons или /usr/share/icons. Затем, если ваша иконка называется «MyApp.svg», просто используйте строку Icon = MyApp.

Если вам все еще нужна строка «TryExec», которая не нужна, ответ А.Б. объясняет, почему вы это делаете.

1 голос
/ 25 октября 2015

Запись TryExec неверна, и это причина вашего сообщения об ошибке:

Неверный файл записи рабочего стола: «/ home / clain / Desktop / myapp»

Определение для TryExec равно

Путь к исполняемому файлу на диске, который используется для определения, является ли программа фактически установлен. Если путь не является абсолютным, файл посмотрел в переменной окружения $ PATH. Если файл не присутствует или, если он не является исполняемым, запись может быть проигнорирована (не например, в меню).

Используйте

TryExec=xulrunner

потому что

xulrunner /home/clain/myapp/application.ini

не исполняемый файл. Это исполняемый файл с параметром.

0 голосов
/ 31 октября 2015

вы можете написать такой скрипт:

#!/bin/bash
xulrunner /home/clain/myapp/application.ini

затем сохраните этот скрипт в каком-нибудь месте, которое я называю "myapp", например. затем вы можете сделать исполняемый файл myapp, введя команду chmod +x myapp или щелкнув правой кнопкой мыши по файлу, перейдя на вкладку «Полномочия» и установив флажок «Выполнить».

Затем вы можете настроить системную команду, используя команду ln Вы просто помещаете символическую ссылку на myapp где-нибудь в ПУТИ. echo $PATH чтобы узнать, какие у вас есть варианты. Я буду использовать "/ usr / local / bin"

тогда вы даете команду, подобную этой: sudo ln -s /absolute/path/to/myapp /usr/local/bin/myapp

или сделать иконку на рабочем столе:

ln -s /absolute/path/to/myapp /home/user/Desktop/myapp

Теперь ваше приложение можно использовать из командной строки, вы можете ввести $ myapp, и оно запустится.

Теперь вы можете создавать панели или настраивать собственные пусковые установки, которые не будут занимать ваш терминал, даже если они будут вызывать терминал.

С другой стороны, xulrunner /home/clain/myapp/application.ini & неплохой совет, но если вы создаете сценарий, ссылку и / или пользовательские средства запуска, вам больше никогда не придется набирать этот материал снова. Вы можете щелкнуть правой кнопкой мыши панель и выбрать «Добавить на панель» затем выберите пользовательское приложение Launcher. Затем вы можете дать команду «myapp» или вызвать скрипт напрямую.

...