Значок файла на рабочем столе угоняет каждое недавно открытое окно терминала

У меня есть файл на рабочем столе, который запускает следующий скрипт:

[Desktop Entry]
Type=Application
Terminal=true
Name=MYAPP
Icon=/usr/local/myAppDir/AppIcon.png
Exec=/usr/local/myAppDir/myApp

Это работает, который не является проблемой. Это открывает новый терминал, так как myApp требует, чтобы терминал работал в фоновом режиме. Но каждый раз, когда я открываю новый терминал, он угнан myApp значком. Под чем я подразумеваю, который является, что на боковой панели, похоже, что у меня есть 3 myApp окна, открытые после того, как я нажимаю терминальные времена значка 3. Терминальный значок при нажатии продолжает открывать новые терминалы вместо того, чтобы открыть новый. Действительно ли это изменяемо?

3
задан 1 October 2014 в 12:10

1 ответ

Окна приложения одного и того же приложения могут в принципе только быть сгруппированы в одном значке приложения, таким образом, все окна терминала гнома сгруппированы в одном значке. Обычно это улучшает когерентность средства запуска.

побочный эффект А состоит в том, что, если у Вас есть свое выполнение приложения в терминале от .desktop file, и окно терминала появляется под значком Вашего приложения, все окна терминала, которые Вы открываете, в то время как Ваше приложение работает, сгруппированы под тем же самым значком Вашего приложения, пока Вы не закрываете свое приложение.

, Если...

Вы добавляете ерунду StartupWMClass= строка к Вашему приложению .desktop file:

StartupWMClass=Monkey

Тогда Ваше приложение появится под значком терминала. Новые окна терминала будут также.

Примечание

упомянутый выше эффект происходит только, когда команда, которую Вы выполняете в строке своего приложения Exec=, основная команда Вашего .desktop файл. Этого не происходит от возможных ярлыков, которые Вы добавляете к существующему средству запуска.

, Так как это кажется сценарием только для терминала, другим, и вероятно более чистое решение состояло бы в том, чтобы поэтому добавить scipt как ярлык на Ваше существующее gnome-terminal средство запуска (или любой другой значок, который кажется соответствующим). В этом случае необходимо было бы заменить строку (в локальной копии файла гнома-terminal.desktop):

Actions=New

:

Actions=New;Myapp;

и добавляют у основания файла:

[Desktop Action MyApp]
Name=MyApp
Exec=gnome-terminal -x bash -c "/usr/local/myAppDir/myApp"
OnlyShowIn=Unity;
2
ответ дан 18 November 2019 в 05:00

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

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