После выполнения команды в терминале я иногда не могу выполнить другую

Да, на этом UDS официально было принято решение о том, что окна клиентской стороны имеют слишком много недостатков, чтобы быть полезными. Разработчики Unity, разработчик Compiz и разработчик KWin договорились о новом подходе, который позволяет украшать окна как фон окна, так и украшения. Радуйтесь.

7
задан 13 April 2012 в 06:43

5 ответов

Ах, ты нападаешь на неправильный ключ. Это Control + C. Это команда принудительного завершения текущего запуска приложения в терминале. Если вы закончите команду, она также закончит соответствующее открытое приложение. Поэтому, если вы хотите выполнить больше команд в одном и том же терминале, вам нужно нажать Control + C, чтобы выйти из программы, которая также выйдет из geany. Поэтому лучше всего просто запускать программы через графический интерфейс, поэтому вам нужно сохранить много окон терминала. Или вы также можете использовать командную команду запуска Ubuntu, нажав Alt + F2 и набрав команду, которую вы хотите запустить, без необходимости терминала.

3
ответ дан 25 May 2018 в 12:45
  • 1
    Спасибо, поэтому, если я хочу, чтобы приложение продолжало работать, я застрял с несколькими терминалами ... Я на самом деле просто использовал geany в качестве примера, поскольку иногда это проблема в моей другой коробке с графическим интерфейсом, но машина, на которой работает моя Приложение node.js на самом деле является amazon EC2, поэтому нет GUI. – jreed121 13 April 2012 в 06:42
  • 2
    Да, это так. Вы можете иметь несколько вкладок в одном терминале, что поможет вашему здравомыслию. Не могли бы вы также нажать зеленую галочку под стрелкой вниз в верхней части моего ответа? (Я получаю очки коричневого цвета). Благодарю. – William 13 April 2012 в 06:48
  • 3
    Да. Вы можете иметь несколько вкладок в терминале, что может помочь вашему здравомыслию. – William 13 April 2012 в 06:49
  • 4
    хорошо, вот и все, я использую PuTTy на моем домашнем рабочем столе win7 - есть ли способ иметь вкладки в PuTTY? Или есть лучший клиент для окон? – jreed121 13 April 2012 в 06:55
  • 5
    Да, вы можете иметь вкладки в PuTTY, см. Эту ссылку: howtogeek.com/howto/the-geek-blog/get-tabs-for-your-putty – William 13 April 2012 в 07:06

Если то, что вы действительно пытаетесь сделать, это запустить графический интерфейс с терминала, вы можете предпочесть что-то вроде

geany filename.php &

, которое запустит его в фоновом режиме, поскольку оно не требуется терминал для чего угодно. Это может также работать для приложения node.js, если для него ничего не требуется.

Если они все еще работают, когда вы закрываете терминал, он будет жаловаться. Если вы действительно хотите, чтобы они встали после выхода терминала, используйте disown.

9
ответ дан 25 May 2018 в 12:45
  • 1
    Правильно, за исключением того факта, что фоновые операции не жалуются, если при закрытии, если вы используете gnome-terminal – RobotHumans 13 April 2012 в 06:56
  • 2
    Но что происходит, когда я отрекаюсь? Неужели я не смогу их остановить? – jreed121 13 April 2012 в 06:58
  • 3
    Не из терминала; но точка disown - это именно то, когда вы не хотите, чтобы терминал был связан с ним больше. Вам нужно будет использовать какой-то другой механизм, чтобы отслеживать его; например, для службы node.js вы заметили идентификатор процесса задания, который оболочка печатает при запуске, и может использовать его для kill из другого терминала. (Лучше для этого случая может быть, чтобы ваша служба использовала pidfile или имела какую-то команду протокола, которая сообщает ей о выходе.) – geekosaur 13 April 2012 в 07:10
  • 4
    Я попробовал это и & amp; не работает, так как он останавливает скрипт node.js, но отключение работает красиво, но я не уверен в каких-либо негативных недостатках ... – jreed121 13 April 2012 в 07:10
  • 5
    Это говорит о том, что node.js читает из терминала по какой-то причине. Я не знаю подробностей там, я не знаю , что работает. – geekosaur 13 April 2012 в 07:15

После запуска процесса (задания) вы все равно можете делать другие вещи. Вы можете записать их в виде обмана.

Ctrl + c Убить запущенный процесс (задание переднего плана) Ctrl + z Приостановить текущий процесс (задание переднего плана) и вернуться в приглашение Тип jobs Показывает все фоновые задания на терминале Тип bg Делает последнее приостановленное задание продолжением в фоновом режиме Тип fg Возвращает последнее задание приостановки на передний план

Вы также можете ввести bg или fg с номером после , как fg 3. Это приведет к выполнению задания # 3 на переднем плане.

Если вы собираетесь выполнить фоновый процесс и не хотите, чтобы он выводил кучу текста, просто положите > filename.txt после него, например [ f6]. Это приведет к тому, что он отправит весь стандартный вывод в файл out.txt (а не загромождает ваш терминал).

Если вы используете терминалы часто (например, я :), то вы определенно хотите установить и ознакомиться с терминальная программа называется screen. Это позволяет вам иметь несколько виртуальных терминалов в 1 окне, и если вы закроете окно терминала (в случае аварии?), Вы можете открыть его точно там, где вы остановились раньше.

5
ответ дан 25 May 2018 в 12:45
  • 1
    чтобы избежать записи всего этого вывода в файл, вы можете перенаправить на / dev / null: process >& /dev/null & – steabert 25 August 2012 в 01:38

Я использую geany для tcl / tk. если вы открываете geany, ищите иконку «build». он позволит вам создавать команды для запуска с помощью мыши. щелкните значок, затем установите команды сборки, а затем отредактируйте запись выполнения примерно так: sh% f & amp; & amp; вы можете настроить его на свои нужды. замените sh на все, что запускает ваш код. вы также должны использовать 2 амперстанда. он открывает терминал и запускает скрипт gui. когда я закончил изучение gui, который я создаю, я закрываю окно терминала, которое убивает скрипт gui. он также устраняет ограничения встроенного терминала. но, увы, вам все равно нужно закрыть терминал, чтобы получить чистый сланец.

0
ответ дан 25 May 2018 в 12:45

Если вы действительно пытаетесь запустить программу GUI с терминала, вы можете предпочесть что-то вроде

geany filename.php &

, которое запустит ее в фоновом режиме, поскольку она не нужна терминал для чего угодно. Это может также работать для приложения node.js, если для него ничего не требуется.

Если они все еще работают, когда вы закрываете терминал, он будет жаловаться. Если вы действительно хотите, чтобы они придерживались после выхода терминала, используйте disown.

10
ответ дан 6 August 2018 в 01:42

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

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