J'ai créé un lanceur .desktop:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Categories=Application
Terminal=true
Name=MyApp
Name[en_US]=MyApp
Comment=MyApp
Exec=/home/user/script.sh
Icon=/usr/share/icons/Humanity/categories/64/package_network.svg
Le raccourci est attaché à mon lanceur Unity et affiche la bonne icône. Lorsque je clique sur l'icône dans le lanceur Unity, il clignote brièvement, puis ouvre un terminal et l'icône est "fusionnée" avec tous mes autres terminaux ouverts. Par conséquent, l'icône de mon bureau .desktop devient l'icône du terminal standard.
Mes scripts n'existent que lorsque vous appuyez sur Ctrl-C, sinon ils continuent de s'exécuter en arrière-plan. Comment puis-je forcer l'icône du lanceur à rester avec mon icône personnalisée au lieu d'afficher l'icône du terminal standard? Je ne peux pas changer:
Terminal=false
étant donné que mon script affiche une sortie utile et que je souhaite que celle-ci apparaisse dans le terminal, il suffit d'utiliser une icône personnalisée distincte dans le lanceur Unity, au lieu qu'Ubuntu l'interprète comme un autre termianl.
Des idées?
Comme il s’agit d’un script que vous devez exécuter dans le terminal, il apparaîtra comme tel.
Pour éviter cela, vous devez créer une application graphique personnalisée intégrant un widget de terminal dans lequel vous exécutez votre script. Vous pouvez également spécifier un titre de fenêtre personnalisé, une icône, etc.
En raison du fonctionnement de la gestion des fenêtres et des applications de terminal, il n’existe pas de moyen simple de le faire. Une application graphique personnalisée serait nécessaire.