.desktop arquivo não irá lançar o programa desejado, apesar de ser idêntico na sintaxe de um arquivo de trabalho

1

Eu tenho um jogo executável em ~/Games/factorio/bin/x64/factorio que eu quero executar a partir de dmenu . Eu criei o atalho abaixo:

[Desktop Entry]
Type=Application
Name=Factorio
Path=/home/[USERNAME]/Games/factorio/bin/x64
Exec=factorio
Terminal=false

... com [USERNAME] obviamente sendo meu nome de usuário. dmenu pega o arquivo e exibe a entrada, mas quando eu seleciono, nada acontece. Eu criei outro arquivo da área de trabalho para pavucontrol abaixo:

[Desktop Entry]
Type=Application
Name=pavucontrol
Comment=Sound manager for PulseAudio
Path=/usr/bin
Exec=pavucontrol
Terminal=false

Esse arquivo da área de trabalho ( pavucontrol.desktop ) tem exatamente a mesma sintaxe de factorio.desktop , mas funciona na verdade. Tem algo que estou perdendo? Eu verifiquei as permissões de arquivo para factorio e factorio.desktop e ambas têm permissões de leitura completas e permissões de gravação para o proprietário. Ambos estão marcados como executáveis.

Aqui estão algumas informações do sistema, se isso ajudar:

OS: Antergos Linux x86_64
Model: NC839AA-ABA a6838f
Kernel: 4.12.3-1-ARCH
Shell: bash 4.4.12
DE: i3
    
por Isaac Corbrey 04.08.2017 / 20:00

1 resposta

1

Algo que sempre funcionou para mim foi colocar todo o caminho na seção Exec da seguinte forma:

[Desktop Entry]
Type=Application
Name=Factorio
Exec=/home/[USERNAME]/Games/factorio/bin/x64/factorio
Terminal=false

Eu não sei exactamente para que serve a secção Path - nunca a usei.

    
por 04.08.2017 / 22:23