A linha
Type=Game
é inválido. Substitua por
Type=Application
Isso deve corrigir o erro ao clicar nele.
Você não pode executar um arquivo .desktop
do shell.
O que há de errado com o meu arquivo .desktop?
Eu escrevi um programa simples de c ++ para fins de aprendizado e está tudo bem com isso. Eu compilei com g++
e obtive um arquivo .out (achei que o .out pode ser relevante).
Então, eu pensei por que não fazer um lançador para isso, é isso que é menu.desktop
[Desktop Entry]
Type=Game
Exec=/home/mark/Documents/cpp/Game_menu_project/menu.out
Terminal=true
Name=Menu
No começo, ele tinha muitas opções, mas depois de muitos erros, isso se restava.
Se eu clicar nele
There was an error launching the application
Em um terminal
menu.desktop: line 1: [Desktop: command not found
Eu sei que o comando exec
está certo porque se eu fizer um script bash simples
#!/bin/bash
/home/mark/Documents/cpp/Game_menu_project/menu.out
Funciona bem, então alterei o exec
para executar o menu.sh
, os mesmos erros.
Outros .desktops estão funcionando bem, eu uso um na inicialização para configurar o monitor, funciona bem se eu clicar nele, o que está acontecendo?
Eu vi esta questão e a que está marcada como duplicada, mas acredito que problema é diferente, como eu não quero executar o .desktop
em um terminal, eu quero o meu menu.out para abrir em um novo terminal (Isso é o que Terminal=true
deve fazer certo?.
A linha
Type=Game
é inválido. Substitua por
Type=Application
Isso deve corrigir o erro ao clicar nele.
Você não pode executar um arquivo .desktop
do shell.