Я создал модуль запуска .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
Ярлык прикреплен к моему модулю запуска Unity и показывает правильный значок. Когда я нажимаю на значок в панели запуска Unity, он кратковременно мигает, а затем открывает терминал, и значок «сливается» со всеми моими другими открытыми терминалами. Следовательно, значок моего .desktop изменится на стандартный значок терминала.
Мои сценарии существуют только при нажатии Ctrl-C, в противном случае они продолжают работать в фоновом режиме. Как заставить значок программы запуска остаться со своим собственным значком вместо отображения стандартного значка терминала? Я не могу изменить:
Terminal=false
, так как мой скрипт показывает полезный вывод, и я хочу, чтобы он отображался в терминале, просто с отдельным настраиваемым значком в модуле запуска Unity вместо Ubuntu, интерпретируя его как просто еще один termianl.
Есть идеи?
Поскольку это скрипт, который требуется для запуска в терминале, он будет отображаться как таковой.
Чтобы избежать этого, вам необходимо создать пользовательское приложение с графическим интерфейсом, в которое встроен виджет терминала, в котором вы запускаете свой скрипт, а затем вы можете также указать собственный заголовок окна, значок и т. Д.…
Из-за того, как работают оконные приложения и терминальные приложения, нет простого способа сделать это. Потребуется пользовательское приложение с графическим интерфейсом.