Adicionando um item de iniciador para um programa de terminal que não possui interface do usuário

3

Por favor, veja a edição na parte inferior!

Eu segui aqui para adicionar um item ao lançador. Aqui está o conteúdo do meu novo arquivo .desktop:

[Desktop Entry]
Version=1.0
Name=OpenRefine
Comment=2.6-rc.2
Path=/home/foo/openrefine-2.6-rc.2
Exec=/home/foo/openrefine-2.6-rc.2/refine
Terminal=true
Type=Application
Categories=Utility;Application;

(nenhum ícone fornecido pelo aplicativo, portanto, nenhum incluído, esperamos que um padrão seja usado). desktop-file-validate passa sem erros. O mesmo acontece com desktop-file-install . No entanto, o novo programa não mostra em traço: (

Eu comecei salvando o arquivo .desktop em .local / share / applications, então também é confuso se ele deve permanecer lá depois do desktop-file-install ou melhor, ele deveria ter sido criado em algum lugar temporário para começar, em vez de lá.

Obrigado por esclarecer como isso deve ser feito.

Editar:

Notavelmente, este programa, OpenRefine, quando iniciado em um terminal, não abre uma janela de interface do usuário. Ele só inicia um servidor da Web e inicia o navegador padrão.

    
por matt 28.06.2016 / 07:08

2 respostas

3

Você pode usar o aplicativo "Menu principal" (instalar com sudo apt install alacarte ).
Execute-o a partir do Dash ou do Terminal ( alacarte ).
Então você pode adicionar item lançador:

  1. Escolher categoria da lista à esquerda
  2. Clique no botão "Novo item"
  3. Inserir informações necessárias nos campos
  4. Clique em "OK" e feche.

Agora você deve ter seu ícone no lançador.

    
por Ven3k 30.06.2016 / 20:39
1

eu uso

sh -c "cd     /home/foo/openrefine-2.6-rc.2    && ./refine" 

no lugar de

/home/foo/openrefine-2.6-rc.2/refine

no código acima.

    
por Martin Novy 30.07.2016 / 01:28