Pull to refresh

Запуск PhpStorm из ланчера/даша Unity — не всё так просто

Reading time 2 min
Views 13K
Столкнулся тут с проблемой: PhpStorm — замечательная IDE от JetBrains — не закреплялась в ланчере Unity, вернее закреплялась, но после закрытия, нажатие на иконку ни к чему кроме небольшого жужжания винтом не приводило. Немного покопавшись, понял что проблема в том, что запускаю я /opt/PhpStorm/bin/PhpStorm.sh, а закрепить пытаюсь Java. Погуглив, нашёл спецификацию .desktop файлов, используемых для запуска в ланчере и создал файлик /usr/share/applications/phpstorm.desktop
[Desktop Entry]
Type=Application
Version=1.0
Name=PhpStorm
GenericName=PHP IDE
Comment=Lightweight and Smart PHP IDE
Icon=/opt/PhpStorm/bin/webide.png
Exec=/opt/PhpStorm/bin/PhpStorm.sh
Categories=Development;IDE;

Нашёл его в даше, в категории «Разработка», перетащил на ланчер, запустил и вуаля — PhpStorm запускается.

Но начав работать, переключившись в браузер, проверив сайт и ткнув по второй сверху иконке, куда я перетащил сайт внезапно увидел, что запускается второй экземпляр IDE, а иконка PhpStorm раздвоилась. То есть запускаться запускается, Ещё погуглив, нашёл, что причина та же самая — запускается один файл и запустив другой (java ...), сам завершается, а Unity этого не замечает. Для обхода таких ситуаций в .desktop предусмотрен параметр
StartupWMClass, но он почему-то не работал.

Погуглив ещё, нашёл на багтреккере JetBrains четыре таких проблемы по другим их продуктам на том же движке (раз, два, три, четыре). Судя по комментам к первым трём, ребята из JetBrains, похоже, решать проблему, увы, не считают нужным и рекомендуют использовать воркэраунд, который у меня так и не заработал :( Возможно потому что xprop | grep WM_CLASS у меня выдаёт WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "java-lang-Thread", а в исходниках агента видна строка «sun/awt/X11/XToolkit», может это имеет значение, может нет, но разбираться ещё и с Java сил нет… В общем забил на ланчер, благо хоть в даше PhpStorm появился и оттуда нормально запускается. Главное не прикреплять его к ланчеру или помнить о том, что иконки дублируются.
Tags:
Hubs:
-3
Comments 9
Comments Comments 9

Articles