Пользовательский значок файла рабочего стола меняется на значок терминала

Я создал модуль запуска .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.

Есть идеи?

1
задан 18 November 2017 в 21:02

1 ответ

Поскольку это скрипт, который требуется для запуска в терминале, он будет отображаться как таковой.

Чтобы избежать этого, вам необходимо создать пользовательское приложение с графическим интерфейсом, в которое встроен виджет терминала, в котором вы запускаете свой скрипт, а затем вы можете также указать собственный заголовок окна, значок и т. Д.…

Из-за того, как работают оконные приложения и терминальные приложения, нет простого способа сделать это. Потребуется пользовательское приложение с графическим интерфейсом.

1
ответ дан 18 November 2017 в 21:02

Другие вопросы по тегам:

Похожие вопросы: