Как закрыть терминал, не закрывая запускаемую из него программу

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


Предположим, вы открыли наутилус из терминала, запустив:

кораблик 

Теперь вы хотите закрыть терминал, не закрывая окно Nautilus. Для этого нажмите Ctrl + z в терминале и выполните следующие команды:

отклонить -h% 1  
бг 1 

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

Как предлагает Рафа (один из наших читателей), еще один похожий метод, но не имеющий точно такого же эффекта, - это добавить параметр & в конец команды, которую вы хотите выполнить. Например, чтобы открыть наутилус, это будет выглядеть так:

наутилус и

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Хавьер Гарсия сказал

    xD уже спас меня этими советами, еще раз большое спасибо 😀

  2.   Хавьер Гарсия сказал

    Отлично, большое спасибо за советы ^ __ ^

  3.   Иван Эскобарес сказал

    Хороший совет ..

  4.   Серхио Эсау Арамбула Дуран сказал

    Хороший пост

  5.   Давайте использовать Linux сказал

    Спасибо Envi! Я уже обновил статью, чтобы не было сомнений и чтобы было понятнее ...
    Объятие! Павел.

  6.   Envi сказал

    Это не совсем так. Процесс выполняется в фоновом режиме, оставляя терминал свободным, но в момент закрытия терминала процесс завершается.

  7.   Рафаэль сказал

    Если вы можете сделать это как сценарий, скажем, что в bash как параметры, а затем программы ./run nautilus
    тогда внутри тебя
    сценарий #! / bin / bash
    1 доллар и

    тогда $ 1 работает как параметр и передает ему имя программы, которую вы хотите выполнить, или вы изменяете ее с помощью строк

    отклонить -h% 1
    bg 1 но есть на любой вкус, я предпочитаю nautils & o conky & greetings 😀

  8.   Загурито сказал

    Давно искал это! Большое спасибо за то, что поделились этим!

  9.   Давайте использовать Linux сказал

    Ты прав, Рафа! Я уже включил ваш вклад в статью.
    Объятие! Павел.

  10.   Роландо Альварадо сказал

    Насколько я ни пробовал, он не принимает эту команду, но у меня он работает очень хорошо, когда я добавляю "&" после команды, чтобы открыть программу "nautilus &"

  11.   Рафаэль сказал

    или просто введите «nautilus &», и вы можете закрыть терминал xD, потому что вы оставите его запущенным в независимом процессе, для чего нужен «&»

  12.   Давайте использовать Linux сказал

    Хороший совет!

  13.   Давайте использовать Linux сказал

    Еще один хороший совет

  14.   гость сказал

    Альтернативой является использование таких программ, как tmux или screen.

  15.   Хуан сказал

    Что именно означает каждая команда? Что они делают? 'bg', я полагаю, было бы вставить BackGround независимо от консоли.
    И большое спасибо, Пабло. Думаю, это будет полезно многим из нас.

  16.   рий сказал

    этот трюк немного загадочен, лучше всего:
    nohup nautilus, и вы можете закрыть терминал, disown - это отсоединение заданий от терминала. И если вы хотите, чтобы он работал в фоновом режиме:
    nohup nautilus &, и вы можете продолжить работу в терминале или закрыть его.

  17.   Фернандо Кинтеро сказал

    Есть ли способ сделать это в скрипте?