Как запустить приложение Xulrunner с помощью ярлыка на рабочем столе?

7

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

[email protected]:~$ 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)

    
задан Clain Dsilva 20.10.2015 в 05:52
источник

3 ответа

4

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

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

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

Анаlubuntuэто«Меню»->"Run".

И затем запустите команду

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», которая не нужна, ответ A.B. объясняет, почему вы это делаете.

    
ответ дан Tim 25.10.2015 в 15:48
источник
1

Вхождение TryExec неверно, и это причина вашего сообщения об ошибке:

Invalid desktop entry file: '/home/clain/Desktop/myapp'

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

Path to an executable file on disk used to determine if the program is actually installed. If the path is not an absolute path, the file is looked up in the $PATH environment variable. If the file is not present or if it is not executable, the entry may be ignored (not be used in menus, for example).

Использование

TryExec=xulrunner

, потому что

xulrunner /home/clain/myapp/application.ini

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

    
ответ дан A.B. 25.10.2015 в 15:34
0

вы можете написать скрипт следующим образом:

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

затем сохраните этот сценарий в некотором месте, например, я называю «myapp». вы можете сделать исполняемый файл myapp, указав команду chmod +x myapp или щелкнув файл правой кнопкой мыши, перейдя на вкладку hte permissions и проверив флажок make executable.

Затем вы можете сделать сценарий системной командой, используя команду ln вы просто помещаете символическую ссылку на myapp где-то в PATH. 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» или вызвать скрипт напрямую.     

ответ дан j0h 31.10.2015 в 12:51