2013-03-19 3 views
1

Чтобы запустить gui-программы с параметрами, я часто обнаруживаю, что открываю терминал (в моем случае urxvt): запуск соответствующей программы с помощью «nohup» или «disown», а затем выхода из Терминал. Это позволяет программе работать по желанию, но не слишком комфортно. Я не использую какой-либо мультиплексор, например, tmux или screen, это обойдет эту проблему. Я хотел бы иметь возможность запустить терминал, который автоматически отключится и выйдет после того, как будет выпущена одна команда. Есть идеи, как это можно достичь?открытый терминал для выдачи одной команды

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

+0

Вы когда-нибудь рассматривали использование небольших сценариев .sh как «ярлыков» для этих программ? Таким образом, вы можете передать параметры и выйти из терминала без ввода? Возможно, не то, что вы ищете, но это идея. – Zak

+0

спасибо за подсказку, но все равно мне нужно будет выйти из bash. Это довольно громоздко, так как мой оконный менеджер автоматически фокусирует вновь созданное окно запущенной программы. или есть возможность закрыть терминал встраивания из сценария bash? или сообщение терминалу о выходе, когда программа вернула некоторый код выхода? – vandannen

+0

Какое распространение вы используете? Возможно, у вас уже есть программа типа запуска, которая просто берет командную строку и выполняет ее, без необходимости открывать полномасштабный эмулятор терминала. – chepner

ответ

0

Там более изящные способы решения этой проблемы, но вот решение, основанное на том, что вы описали:

$ (Xclock &); exit

Замените xclock программой GUI, которую вы хотите запустить.

+0

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

+0

На самом деле нет. Это приведет к запуску приложения, и сеанс терминала немедленно завершится. (Из-за парнеров.) Вы попробовали, и это не сработало? – btanaka

+0

Вы правы. извините, я не знаю, что я тестировал, но это действительно работает. Спасибо! Итак, я вижу, что скобки меняют поведение после закрытия терминала встраивания, но что они делают, так что дочерний процесс не получает сигнал для остановки? Это сэкономит мне несколько шагов, но все же: мне бы действительно понравился какой-то механизм, который подскажет мне новое окно терминала, где я могу ввести нужную команду (например, xclock в примере) и которая, в свою очередь, переведет ее в команду, которую вы предоставлена. – vandannen

Смежные вопросы