.desktop
file não são scripts de shell. ~
é um atalho expandido pelo shell. Substitua "nautilus ~/Games"
por "nautilus /home/USER/Games"
Eu tentei criar um aplicativo básico que eu possa executar e manter no inicializador, e queria criá-lo com um arquivo .desktop. Eu não consigo descobrir o que está errado com este arquivo. Diz "Ocorreu um erro ao iniciar o aplicativo".
[Desktop Entry]
Version=1.0
Name=Games
Comment=opens games dir
Exec=gnome-terminal -e "nautilus ~/Games"
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Application;
Edit: Está resolvido agora, eu tive que salvar o arquivo como arquivo .desktop de um editor de texto, fazendo cat > Games.desktop quebra algo, mesmo que pareça que ele se identifica corretamente. O problema com o mencionado abaixo também estava presente.
.desktop
file não são scripts de shell. ~
é um atalho expandido pelo shell. Substitua "nautilus ~/Games"
por "nautilus /home/USER/Games"
Do jeito que você faz, altere Exec=gnome-terminal -e "nautilus ~/Games"
para Exec=gnome-terminal -e "nautilus Games"
. O Nautilus usa sua casa como ponto de partida, então ~ / Games se torna / home / user / ~ / Games, o que provavelmente não existe. Por exemplo, se você quiser abrir o diretório / home, poderá fazer Exec=nautilus ../
, porque isso é relativo ao seu diretório pessoal.
Mas se você não tiver outro motivo para usar o gnome-terminal, provavelmente deverá alterá-lo para Exec=nautilus Games
.