Eu instalei o anki, mas ele não abre ao clicar no aplicativo, só pelo terminal, gostaria de saber se há alguma maneira de rodar um comando no terminal a partir de um arquivo .desktop
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Nome do app
Comment=algum comentario aleatorio
Exec=comando q tu quer
Icon=caminho do icone q tu quer
Terminal=false
Eu fiz isso, mas quando tento abrir o app acontece isso:
muda a ultima parte do comando pra Terminal=true
da na mesma, eu rodei direto pelo terminal e quando eu fecho, ele fecha o aplicativo, acho que é por isso.
Olá,
Eu executo diversos programas tipo cli utilizando o .desktop, como?
Crie um shell script que será executado pelo seu desktop entry, adicione o shell script em /usr/local/bin ou /usr/local/sbin, marque o mesmo como executável com chmod +x
.
Dentro do shell script deve conter além do shebang, o seguinte:
# Caminho do seu executável (comando) incluindo o mesmo
PATH="/opt/llpp/llpp" # Utilizei o llpp como exemplo
"$PATH" # Agora inicie o mesmo
# Aqui você pode criar ações para verificar caso a execução falhe
# [ $? -eq 0 ]
Crie um arquivo e complete os seguintes parametros :
[Desktop Entry]
Version=1.0
Type=Application
Name=Nome
Comment=Descrição
Exec=executavel
Icon=fooview
MimeType=application/pdf
Categories=Nome-da-categoria
Caso queira saber mais sobre o Desktop Entry leia o as especificações: Desktop Entry Specification
( Não esqueça de definir o MimeType=
, Categories=
, Type=
, Exec=
, Name=
e Version=
, eles são importantes )
Obs.: alguns programas (a maioria) nem preciso criar um shell script.
Espero ter lhe ajudado, até mais.