Como iniciar um aplicativo Xulrunner com um atalho na área de trabalho?

7

Eu criei um aplicativo xulrunner simples e funciona muito bem quando chamado pela linha de comando.

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

O problema é que preciso manter o terminal aberto enquanto o aplicativo está em execução. Existe uma maneira que eu possa iniciar o aplicativo com uma entrada de área de trabalho / atalho na área de trabalho?

Eu tentei criar um arquivo de entrada da área de trabalho como abaixo, mas ao executá-lo recebi o erro "Arquivo de entrada da área de trabalho inválido: '/ 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

Estou usando o Lubuntu 14.04 LTS (Trusty Tahr)

    
por Clain Dsilva 20.10.2015 / 07:52

3 respostas

4

Você tem algumas opções.

Você pode executar a partir do gráfico "Run Command" - o equivalente a Windows + R . Você também pode encontrar isso no menu Iniciar no Windows.

No Ubuntu, você usa Alt + F2 para abrir este:

Enolubuntué"Menu" - > "Executar".

E, em seguida, execute o comando

xulrunner /home/clain/myapp/application.ini

graficamente, sem precisar de um terminal.

Sua segunda opção é rodar em um terminal, mas desvincula-o do terminal com o caractere & , assim:

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

isso será iniciado como um processo separado. Aqui está um exemplo com o Gedit:

Comovocêpodever,possoexecutaroutrocomandosemafetaroGedit.Elecontinuaráfuncionando.Seeunãofosseusaro&,oterminalseriaanexado.Fecharoterminaldáestamensagem:

E,claro,seeufechar,oGeditiráparar.Seeuusaro&,existenenhumprocessoativoparaqueoterminalpossaserfechado.

Finalmente,sevocêrealmenteprecisadeumatalhonaáreadetrabalho,vocêpodeusarestearquivo.desktop.

[DesktopEntry]Version=1.0Encoding=UTF-8Name=MyAppExec=xulrunner/home/tim/xulrunner/application.iniTerminal=falseType=Application

Eucorteiaspartesdesnecessárias,entãoissopodefuncionar.AdicionenalinhaIcon=/path/to/iconname.svgparadarumícone.

Observetambémquevocêpodesimplesmentecolocarumíconecomo~/.iconsou/usr/share/icons.Então,seonomedoseuíconefor"MyApp.svg", use a linha Icon = MyApp .

Se você ainda quiser a linha "TryExec", que não é necessária, a resposta da A.B. explica por que você faz isso.

    
por Tim 25.10.2015 / 16:48
1

A entrada TryExec está errada e esse é o motivo da sua mensagem de erro:

% bl0ck_qu0te%

A definição para TryExec é

% bl0ck_qu0te%

Use

TryExec=xulrunner

porque

xulrunner /home/clain/myapp/application.ini

não é um arquivo executável. É um executável com um parâmetro.

    
por A.B. 25.10.2015 / 16:34
0

você pode escrever um script como este:

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

salve esse script em algum lugar. Estou chamando "myapp" por exemplo. você pode então fazer o myapp executável, dando o comando chmod +x myapp ou clicando com o botão direito do mouse no arquivo, indo para a guia permissões e verificando a caixa de execução do make.

Você pode fazer com que você faça um script de um comando do sistema, usando o comando ln você simplesmente coloca um link simbólico para myapp em algum lugar no PATH. echo $PATH para ver quais são suas opções. Eu vou estar usando "/ usr / local / bin"

então você dá um comando assim: sudo ln -s /absolute/path/to/myapp /usr/local/bin/myapp

ou para criar um ícone da área de trabalho:

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

agora seu aplicativo pode ser usado na linha de comando, você pode digitar $ myapp e ele será executado.

agora, agora você pode criar lançadores personalizados de painel ou encaixe, que não ocuparão seu terminal, mesmo que eles estejam ligando para o terminal.

Como alternativa, xulrunner /home/clain/myapp/application.ini & não é um mau conselho, mas se você criar um script, um link e / ou lançadores personalizados, nunca mais precisará digitar essas coisas. Você pode clicar com o botão direito do mouse no painel e selecionar "Adicionar ao painel" em seguida, selecione o Iniciador de aplicativos personalizado. Então você pode dar o comando "myapp" ou chamar o script diretamente.

    
por j0h 31.10.2015 / 13:51