Execute o script sh a partir do arquivo * .desktop?

5

O que eu quero fazer é que: Crie um script que tenha um ícone. Então eu sei apenas um caminho - arquivo file.desktop com ícone. O ícone de configurações foi bem-sucedido, mas não tenho sorte configurando o valor EXEC: /

Alguém pode me explicar um pouco como criar um script executável com um ícone? criar arquivo .desktop e vinculá-lo a esse script? Alguém pode me dar uma estrutura desse arquivo .desktop?

    
por Erikas 01.01.2014 / 21:32

2 respostas

6

Você não mencionou o que tentou, por isso tente:

[Desktop Entry]
Name=someName
Comment=
Exec=/path/to/script.sh
Icon=/path/to/icon
Terminal=false
Type=Application  

Certifique-se de que seu script seja executável, assim:

sudo chmod +x /path/to/script.sh  

Ele também não funcionará se o seu script usar o comando sudo ou qualquer outra coisa que exija a entrada do usuário.

Se você quiser abrir uma janela de terminal ao executá-la (se precisar adicionar entrada ou assistir a saída), defina Terminal como true.

Terminal=true
    
por Seth 01.01.2014 / 21:42
4

Use gnome-desktop-item-edit :

gnome-desktop-item-edit --create-new /path/to/new/launcher

# Usually, one does (create launcher in current directory) :
gnome-desktop-item-edit --create-new .

Você será solicitado graficamente por essas configurações. Aqui está um dos meus lançadores, que criei com esta ferramenta:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=/path/to/icon/for/en_GB.png
Name[en_GB]=Name_for_en_GB
Exec=/path/to/shell/script.sh
Comment[en_GB]=Some comment for en_GB
Name=Launcher Name
Comment=Some comment.
Icon=/path/to/icon/file.png

As configurações específicas de en_GB não são obrigatórias. Sinta-se à vontade para preencher com valores idênticos.

    
por John WH Smith 01.01.2014 / 21:37