Gostaria de perguntar qual é a diferença entre executar scripts/comandos via janela termianl normal e clicar no atalho da área de trabalho para o aplicativo de terminal (consulte o atalho da área de trabalho no final).
Deve haver alguma diferença, porque quando inicio o comando na janela do terminal padrão e tento fechar durante o comando de teste "sleep 100", há um prompt de aviso ("Fechar este terminal? Ainda há um processo..."). Porém, quando executado por meio do ícone da área de trabalho, a janela é fechada sem nenhum aviso.
Estou perguntando porque estou preparando um script de montagem para rclone que será executado sob demanda após clicar no ícone da área de trabalho e gostaria de manter essa janela aberta e "segura" contra cliques acidentais no botão Fechar.
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=SOME_NAME
Terminal=true
Type=Application
Exec=sleep 100
Icon=drive-removable-media
A diferença é que
Exec=sleep 100
roda osleep
comando como filho direto do processo do terminal:considerando que quando você digita
sleep 100
em uma janela de terminal padrão, há um shell interativo no meio. Você pode obter o mesmo comportamento em um aplicativo de desktop agrupando seu comando em um shell interativo (não precisa ser um shell complexo como o bash):para que a árvore do processo se torne