La fenêtre du terminal ne peut pas rester ouverte sans qu'un programme y soit exécuté. Pour que le terminal reste ouvert, vous devez donc vous assurer que la commande qui s'y exécute ne se termine pas. Il existe plusieurs façons d'y parvenir. L'un des aspects à prendre en compte est de savoir quand et comment le terminal doit être fermé.
Dans votre cas, puisque votre commande est bash
exécuter un script que vous contrôlez, la solution la plus simple est peut-être d'ajouter la ligne :
read -p "Press ENTER to continue"
à la fin de ce script. Ainsi, le script attendra une ligne d'entrée avant de sortir, de sorte que le terminal ne se fermera que si vous appuyez sur la touche ENTER alors qu'il a le focus.
Si votre Exec=
contient une commande que vous ne pouvez ou ne voulez pas modifier, une solution alternative serait d'ajouter l'option read
par exemple :
Exec=/bin/bash -c '/usr/local/bin/coolprog ; read -p "Press any key to continue"'
Le terminal lancera un Shell pour exécuter cette ligne de commande, et la fonction read
fera en sorte que le Shell attende une ligne d'entrée avant de se terminer.