Como eu crio um lançador de aplicativos sem codificação?

6

Eu quero criar um lançador para um aplicativo que acabei de instalar, mas o que eu pesquisei foi sobre a criação de um arquivo com extensão .desktop , mas eu preciso de outra maneira de fazer isso sem codificação ou digitação.

Eu encontrei o Arronax, mas não funciona para mim. isso não está lançando o aplicativo desejado. A Arronax pode tornar o arquivo .desktop visualmente, selecionando os parâmetros necessários. Alguém me sugere algo por favor.

    
por Ehsan Aghaei 06.02.2016 / 07:45

2 respostas

9

Fontes externas

O que você precisa é de gnome-desktop-item-edit program. Basicamente, faz a mesma coisa - cria um arquivo .desktop . Por quê ? Porque os lançadores são .desktop arquivos, apenas fixados no lançador. Nada mais que isso. Os atalhos do Windows são .lnk arquivos também, eles simplesmente não aparecem como arquivos com extensão .lnk , mas se você já montou um disco rígido do Windows - você saberá.

O comando gnome-desktop-item-edit ainda estará disponível se você instalar gnome-panel ou gnome-tweak-tool .

Uma vez que você o tenha, você pode usar este comando no terminal:

gnome-desktop-item-edit --create-new ~/Desktop

Homebrew

Eu realmente escrevi um pequeno roteiro para esse fim antes (porque não?). Você pode copiar o código, salvar em arquivo e executá-lo quando quiser. Simples assim!

#!/bin/bash

FORM=$(zenity --forms \ --title="Simple shortcut maker" --text="Create new .desktop file" \
        --add-entry="Program Name" \
        --add-entry="Command or path to file" \
        --add-entry="Terminal app(true/false)" \
        --add-entry="Icon (path)") 

[ $? == 0 ] || exit 1

awk -F'|' -v home="$HOME" '{ 
    FILE = home"/Desktop/"$1".desktop"
        print "[Desktop Entry]" >> FILE
        print "Type=Application" >> FILE
        print "Name="$1 >> FILE
        print "Exec="$2 >> FILE
        print "Terminal="$3 >> FILE
        if ($4 !~ /^[ ]*$/)
            print "Icon="$4 >> FILE ;
    system("chmod 755 " FILE);

}' <<< "$FORM"

E é assim que parece:

Vocêteráoarquivo.desktopnasuapastaDesktop,quepoderáposteriormentefixarnoiniciador.

Nota:oconteúdosobreognome-desktop-item-editéfornecidopela resposta original da fossfreedom , por favor melhore seu bom trabalho!

    
por Sergiy Kolodyazhnyy 06.02.2016 / 08:04
7

Supondo que sua aplicação é uma aplicação GUI, atualmente sem um lançador, existe uma maneira simples de permitir que Unity cria o lançador para você em ~/.local/share/applications , após o qual você pode movê-lo para qualquer lugar que desejar.

  1. Execute o aplicativo (GUI) uma única vez a partir da linha de comando.
  2. No Iniciador, clique com o botão direito do mouse no ícone que aparece, executando o aplicativo, escolha "bloquear para o inicializador"

  3. Navegue até ~/.local/share/applications , lá você encontrará seu novo lançador, criado pela Unity. Até mesmo os argumentos com os quais você executou estão incluídos no lançador. Como ainda não é executável, será sem ícone.

  4. Torne-o executável (clique com o botão direito do mouse em nautilus > permissions (guia), agora você pode movê-lo para qualquer lugar e clicar duas vezes para iniciar o aplicativo.

N.B. O nome de um lançador que não é executável (ainda) pode ser diferente do nome que você viu no Iniciador Unity. Se você duvida, simplesmente classifique os arquivos em ~/.local/share/applications por data de modificação, o último arquivo editado é o seu lançador recém-criado.

    
por Jacob Vlijm 06.02.2016 / 09:45