Средство запуска приложений Java не остается в средстве запуска Unity

19

Я использую IntelliJ IDEA, который является Java-приложением. Когда он запускается (вызывается через Dash), он показывает значок запуска без имени. Я несколько раз пытался щелкнуть правой кнопкой мыши и выбрать «держать в программе запуска», но безуспешно - каждый раз, когда я закрываю его, значок программы запуска исчезает. Я пытался использовать MyUnity, чтобы исправить это, но это также не удается. Я не против взломать это вручную, но я не знаю, где хранятся конфиги программы запуска и что делать.

Соответствующий файл рабочего стола показан ниже, и он отлично работает с чертой.

[Desktop Entry]
Type=Application
Name=IntelliJ IDEA
Comment=IntelliJ Integrated Development Environment
Icon=/opt/IntelliJ-IDEA-11/bin/idea48.png
Exec=/opt/IntelliJ-IDEA-11/bin/idea.sh
Terminal=false
StartupWMClass=Intellij_IDEA
Categories=Development;IDE;Java;
Маленькие Бобби Столы
источник

Ответы:

21

Это проблема во всех средах JetBrain. В PyCharm (который я использую) это решается в версии 2.0. Вероятно, это решено в соответствующей версии IntelliJ (вероятно, 11, но я не уверен).

Вам нужно будет зайти в меню «Инструменты» и выбрать « Создать запись на рабочем столе» . Он создаст правильный файл рабочего стола в правильном месте, поэтому он будет добавлен в ваше меню DE (включая Unity Dash). После этого вы можете запустить его из меню и закрепить значок или перетащить его на панель.

Обратите внимание, что названия меню в PyCharm - это названия, поскольку я не использую IntelliJ, но они, вероятно, совпадают.

Хавьер Ривера
источник
Большое спасибо! Оно работало завораживающе. Интересно, в чем разница между этим настольным файлом и тем, который я взломал? Кроме того, почему это скрыто в каком-то меню, а не является частью первого запуска?
Маленькие столики Бобби
Я не могу проверить это, но, вероятно, разница в значении StartupWMClass. Вы можете проверить это сами, файл .desktop должен находиться в ~ / .local / share / Applications или / usr / share / Applications (первый вариант, если вы решите создать его для одного пользователя, другой - если вы создали его для всей системы). )
Хавьер Ривера
Я полагаю, что это местоположение файла .desktop, которое имеет значение ...
Алин Андрей
1
Create Desktop Entryбыл добавлен в Intellij IDEA с помощью git.jetbrains.org/?p=idea/community.git;a=commit;h=011db682 , исправляя youtrack.jetbrains.com/issue/IDEA-70806 . Это работает как шарм на Ubuntu 12.04 LTS (Precise Pangolin).
Роберто Тайли
1

Этот файл .desktop работал для меня, используя IntelliJ 11:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/home/mizu/Programs/IntelliJ/bin/idea_CE128.png
Exec=/bin/sh /home/mizu/Programs/IntelliJ/bin/idea.sh
Name=IntelliJ
StartupNotify=true
StartupWMClass=jetbrains-idea-ce
Mendhak
источник
0

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

Вот мой файл .desktop (для окончательной редакции IDEA 10.5):

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/usr/local/share/devtools/idea-IU-107.105/bin/idea128.png
Exec=/bin/sh /usr/local/share/devtools/idea-IU-107.105/bin/idea.sh
Name=IntelliJ
StartupNotify=true
StartupWMClass=com.intellij.idea.Main

Если вы новичок в Unity, вы можете просто перетащить этот файл .desktop в панель запуска.

копье
источник
0

Этот веб-сайт описывает универсальные шаги, которые можно использовать для настройки соответствия окон ... отлично работает и для других рабочих столов:

http://wiki.go-docky.com/index.php?title=How_to_Customize_Window_Matching

Упрощенная:

  • Запустите ваше (Java) приложение
  • Выполнить: xprop | grep WM_CLASS | awk '{print $ 4}'
  • Добавьте эту строку в файл приложения myapp.desktop StartupWMClass = output_from_step_2__without_quotes

Пример: StartupWMClass = net-sourceforge-squirrel_sql-client-Main

Ростислав Стрибрный
источник
0

Чтобы Intellij IDEA 12.1 работал с Ubuntu 12.04+:

1> Создайте файл с именем: ~/.local/share/applications/jetbrains-idea.desktop

2> Добавить это содержимое в файл:

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA
Icon=<YOUR-IDEA-FOLDER>/bin/idea.png
Exec="<YOUR-IDEA-FOLDER>/bin/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-idea

3> Перезагрузите систему

Теперь у вас будет лучшая IDE, полностью работающая на вашем Ubuntu.

rtfpessoa
источник
0
  1. Откройте программу с помощью ./idea.sh из папки bin
  2. В IntelliJ IDEA нажмите Инструменты> Создать запись на рабочем столе ...
  3. Щелкните правой кнопкой мыши значок IntelliJ на панели запуска и вставьте его, заблокировав его.
Пасаянде Арман
источник