Eu consegui duplicar seu problema e ter uma solução.
Como sua pesquisa já informou, seu problema original foi:
Terminal=true
junto com:
Exec=lxterminal -e /bin/hello.sh
O único problema é que quando você usa:
Terminal=false
o terminal fecha após a execução do script, embora ele realmente execute seu script. Como o seu script produz uma saída tão pequena, não é humanamente possível ver isso acontecer, então parece uma "tela em branco".
Tanto quanto eu posso ver (do man lxterminal e do Google), não há nenhuma maneira específica de pedir ao lxterminal para permanecer aberto depois de ter executado um script, então você tem que mudar o script bash (ou seja, o seu hello.sh ) em si.
Por exemplo, você pode adicionar um dos itens a seguir ao final do seu script.
1.
echo "Press [ENTER] to exit" && read
2.
/bin/bash
No primeiro caso, o terminal aguardará o usuário pressionar [ENTER]. (Na verdade, digite algo seguido por [ENTER].)
No segundo, o terminal permanecerá aberto.
Para uma discussão sobre o problema geral de parar o shell de fechar após executar um comando, incluindo informações sobre outros emuladores de terminal, consulte: Como executar um script sem fechar o terminal?
A propósito, o ponto-e-vírgula no final do arquivo da área de trabalho não faz nada, então você também pode removê-lo.
Resumo: a única alteração que você precisa fazer no arquivo original da área de trabalho é Terminal = false, mas é necessário adicionar uma linha ao final do script bash para ver se o script foi executado.