Почему phpstorm закрывается, когда я закрываю терминал

Надеюсь, не самый тупой вопрос в мире, и, надеюсь, относится к обмену стеками в Ubuntu.

Но когда я запускаю php storm с помощью команды ~/Downloads/PhpStorm-181.4203.565/bin$ ./phpstorm.sh, я должен убедиться, что терминал открыт все время, чтобы использовать PHPStorm.

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

Почему я должен это делать?

Заранее спасибо.

1
задан 4 May 2018 в 19:32

1 ответ

Путем процессы выполняются, то, что Окно терминала, которое Вы открываете, работает в оболочке, порожденной им. Каждый раз Вы обновляете PHPStorm, если Вы не используете настроенные методы установки (или Поспешная версия PHPStorm), необходимо 'восстановить' средство запуска приложения. Поскольку это не сделано автоматически, необходимо выполнить сценарий вручную, пока Вы не используете встроенные функции для создания средств запуска приложения (см. второй раздел моего ответа).

Поскольку Вы выполняете сценарий на командной строке, существует родительское/дочернее дерево выполнения, которое касается его с 'родителем' цепочки, являющейся терминальным сеансом. Из-за пути система обрабатывает деревья выполнения при закрытии терминала (родительский процесс), это попытается также закрыть дочерние процессы (если не отрицается оболочкой, которая не типична, если Вы запускаете скрипт непосредственно, как Вы сказали).

Поэтому Ваше дерево выполнения похоже на это:

[Desktop Manager]
 |_ gnome-terminal
    |_ /bin/bash
       |_ [the run script for PHPStorm]
          |_ [all child processes which actually run PHPStorm, which has its own
              execution tree as well for all its processes and threads]

Уничтожение или закрытие родительского терминала гнома уничтожают выполнение оболочки в нем, которое затем уничтожает или закрывает дочерние элементы в цепочке, идущей полностью вниз, пока конец дерева не достигнут.


Вероятно, необходимо использовать PHPStorm's, встроенный, "Создают функцию" Средства запуска Приложения, и Вам, возможно, придется сделать этот каждый раз, когда Вы устанавливаете более новую версию или обновление. В большинстве IDE JetBrain можно установить стандартное средство запуска, таким образом, Вы не должны использовать сценарий запуска при помощи их встроенных инструментов "Create launcher".

Для создания средства запуска, можно использовать на командной строке, когда-то IDE открыт, перейдите к "Инструментам" и затем нажмите "Create Command Line Launcher".

Для создания средства запуска для GUI для меню приложений или тире/поиска Единицы перейдите к "Инструментам" и затем нажмите "Create Desktop Entry".

С Настольной записью Вы не должны будете открывать терминал для запуска PHPStorm больше

2
ответ дан 7 December 2019 в 13:24

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

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