У меня есть файл на рабочем столе, который запускает следующий скрипт:
[Desktop Entry]
Type=Application
Terminal=true
Name=MYAPP
Icon=/usr/local/myAppDir/AppIcon.png
Exec=/usr/local/myAppDir/myApp
Это работает, который не является проблемой. Это открывает новый терминал, так как myApp требует, чтобы терминал работал в фоновом режиме. Но каждый раз, когда я открываю новый терминал, он угнан myApp значком. Под чем я подразумеваю, который является, что на боковой панели, похоже, что у меня есть 3 myApp окна, открытые после того, как я нажимаю терминальные времена значка 3. Терминальный значок при нажатии продолжает открывать новые терминалы вместо того, чтобы открыть новый. Действительно ли это изменяемо?
Окна приложения одного и того же приложения могут в принципе только быть сгруппированы в одном значке приложения, таким образом, все окна терминала гнома сгруппированы в одном значке. Обычно это улучшает когерентность средства запуска.
побочный эффект А состоит в том, что, если у Вас есть свое выполнение приложения в терминале от .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;