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

Чтобы изменить положение терминала, сначала запустите

gnome-shell-extension-prefs

Должно появиться окно, в котором перечислены все установленные расширения оболочки GNOME. Нажмите значок шестерни (или что-то подобное) рядом с записью «Drop Down Terminal». Появится окно настроек. Выберите «Вправо» для позиции.

Возможно, вам придется повторно войти, чтобы увидеть изменение.

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

4 ответа

Способ выполнения процессов заключается в том, что открытое окно терминала запускается внутри оболочки, порожденной им. Каждый раз, когда вы обновляете PHPStorm, если вы не используете настраиваемые методы установки (или Snap-версию 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, встроенную в «Create Application Launcher», и у вас может быть делать это каждый раз при установке более новой версии или обновления. В большинстве IDE JetBrain вы можете установить стандартную пусковую установку, поэтому вам не нужно использовать стартовый скрипт, используя их встроенные инструменты «Создать пусковую установку».

Чтобы создать пусковую установку, которую вы можете использовать на в командной строке, после того, как среда IDE открыта, перейдите в «Инструменты», а затем нажмите «Создать пусковую установку командной строки».

Чтобы создать панель запуска графического интерфейса для меню приложений или тире / поиска Unity , перейдите в «Инструменты», а затем нажмите «Создать запись в рабочий стол».

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

3
ответ дан 22 May 2018 в 10:59
  • 1
    Спасибо @ Томас Уорд, это было очень просто. Я очень ценю это человек. – Supplement 4 May 2018 в 19:35

Способ выполнения процессов заключается в том, что открытое окно терминала запускается внутри оболочки, порожденной им. Каждый раз, когда вы обновляете PHPStorm, если вы не используете настраиваемые методы установки (или Snap-версию 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, встроенную в «Create Application Launcher», и у вас может быть делать это каждый раз при установке более новой версии или обновления. В большинстве IDE JetBrain вы можете установить стандартную пусковую установку, поэтому вам не нужно использовать стартовый скрипт, используя их встроенные инструменты «Создать пусковую установку».

Чтобы создать пусковую установку, которую вы можете использовать на в командной строке, после того, как среда IDE открыта, перейдите в «Инструменты», а затем нажмите «Создать пусковую установку командной строки».

Чтобы создать панель запуска графического интерфейса для меню приложений или тире / поиска Unity , перейдите в «Инструменты», а затем нажмите «Создать запись в рабочий стол».

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

3
ответ дан 17 July 2018 в 15:13

Способ выполнения процессов заключается в том, что открытое окно терминала запускается внутри оболочки, порожденной им. Каждый раз, когда вы обновляете PHPStorm, если вы не используете настраиваемые методы установки (или Snap-версию 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, встроенную в «Create Application Launcher», и у вас может быть делать это каждый раз при установке более новой версии или обновления. В большинстве IDE JetBrain вы можете установить стандартную пусковую установку, поэтому вам не нужно использовать стартовый скрипт, используя их встроенные инструменты «Создать пусковую установку».

Чтобы создать пусковую установку, которую вы можете использовать на в командной строке, после того, как среда IDE открыта, перейдите в «Инструменты», а затем нажмите «Создать пусковую установку командной строки».

Чтобы создать панель запуска графического интерфейса для меню приложений или тире / поиска Unity , перейдите в «Инструменты», а затем нажмите «Создать запись в рабочий стол».

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

2
ответ дан 20 July 2018 в 15:39

Способ выполнения процессов заключается в том, что открытое окно терминала запускается внутри оболочки, порожденной им. Каждый раз, когда вы обновляете PHPStorm, если вы не используете настраиваемые методы установки (или Snap-версию 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, встроенную в «Create Application Launcher», и у вас может быть делать это каждый раз при установке более новой версии или обновления. В большинстве IDE JetBrain вы можете установить стандартную пусковую установку, поэтому вам не нужно использовать стартовый скрипт, используя их встроенные инструменты «Создать пусковую установку».

Чтобы создать пусковую установку, которую вы можете использовать на в командной строке, после того, как среда IDE открыта, перейдите в «Инструменты», а затем нажмите «Создать пусковую установку командной строки».

Чтобы создать панель запуска графического интерфейса для меню приложений или тире / поиска Unity , перейдите в «Инструменты», а затем нажмите «Создать запись в рабочий стол».

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

2
ответ дан 23 July 2018 в 16:10

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

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