Итак, я знаю, что если я наберу gnome-terminal или xterm, вы откроется новое окно. Затем я проверил man-страницу для этих двух, ничего не найдено.
Тогда я заметил, что в Mac вы можете сделать это с открытой программой. Но, кажется, под Linux это не так тривиально.
У кого-нибудь есть опыт?
Я бы предпочел использовать опцию -x, которая обеспечивает более надежную работу, чем -e:
gnome-terminal -x bash -c "<my command or script>; exec bash"
Опция -x означает --execute - остальная часть командной строки внутри терминал. И наша команда bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторые -c "<commands>". У нас есть два разделенных (по точкам с запятой ; == new line) <commands>. Первая команда <my command or script> выполнит то, что мы хотим. Вторая команда exec bash имеет смысл - остается открытым текущее окно gnome-terminal. Существуют и другие возможные подходы к этому. В текущем случае команда exec заменит текущий образ процесса новым образцом процесса - другими словами, он «убьет» текущий процесс и выполнит новый (bash) под текущим PID. Дополнительные примеры использования этого формата:
Опция -x означает --execute - остальную часть командной строки внутри терминала. Start Конкретный терминал при запуске И наша команда bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторые -c "<commands>". Xdotool не минимизирует окно терминала при использовании в загрузочном приложении при загрузке pc?Я бы предпочел использовать опцию -x, которая обеспечивает более надежную работу, чем -e:
gnome-terminal -x bash -c "<my command or script>; exec bash"
Опция -x означает --execute - остальная часть командной строки внутри терминал. И наша команда bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторые -c "<commands>". У нас есть два разделенных (по точкам с запятой ; == new line) <commands>. Первая команда <my command or script> выполнит то, что мы хотим. Вторая команда exec bash имеет смысл - остается открытым текущее окно gnome-terminal. Существуют и другие возможные подходы к этому. В текущем случае команда exec заменит текущий образ процесса новым образцом процесса - другими словами, он «убьет» текущий процесс и выполнит новый (bash) под текущим PID. Обновление: синтаксис -x/-e теперь устарел - Ubuntu 18.04. Новый рекомендуемый способ:
gnome-terminal -- bash -c "<my command or script>; exec bash"
Дополнительные примеры использования этого формата:
Опция -x означает --execute - остальная часть командной строки внутри терминала. Запустить gnome-терминал из сеанса SSH для сеанса рабочего стола И наша команда - bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторую -c "<commands>". Crontab и C-программу, которая должна быть запущена в окне терминала . У нас есть два разделенных (по точкам с запятой ; == new line) <commands>.Я бы предпочел использовать опцию -x, которая обеспечивает более надежную работу, чем -e:
gnome-terminal -x bash -c "<my command or script>; exec bash"
Опция -x означает --execute - остальная часть командной строки внутри терминал. И наша команда bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторые -c "<commands>". У нас есть два разделенных (по точкам с запятой ; == new line) <commands>. Первая команда <my command or script> выполнит то, что мы хотим. Вторая команда exec bash имеет смысл - остается открытым текущее окно gnome-terminal. Существуют и другие возможные подходы к этому. В текущем случае команда exec заменит текущий образ процесса новым образцом процесса - другими словами, он «убьет» текущий процесс и выполнит новый (bash) под текущим PID. Обновление: синтаксис -x/-e теперь устарел - Ubuntu 18.04. Новый рекомендуемый способ:
gnome-terminal -- bash -c "<my command or script>; exec bash"
Дополнительные примеры использования этого формата:
Опция -x означает --execute - остальная часть командной строки внутри терминала. Запустить gnome-терминал из сеанса SSH для сеанса рабочего стола И наша команда - bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторую -c "<commands>". Crontab и C-программу, которая должна быть запущена в окне терминала . У нас есть два разделенных (по точкам с запятой ; == new line) <commands>.gnome-terminal -e cmd откроет окно терминала и запустит cmd внутри него.
Вы можете просто сделать CTRLALTT, и вы откроете новый терминал.
Попробуйте gnome-terminal -e "bash -c command;bash"
Другим подходом, который будет держать окно открытым, является использование xterm:
xterm -hold -e cmd
Параметр hold сохраняет окно открытым.
Другим подходом, который будет держать окно открытым, является использование xterm:
xterm -hold -e cmd
Параметр hold сохраняет окно открытым.
Вы можете просто сделать CTRLALTT, и вы откроете новый терминал.
Попробуйте gnome-terminal -e "bash -c command;bash"
Другим подходом, который будет держать окно открытым, является использование xterm:
xterm -hold -e cmd
Параметр hold сохраняет окно открытым.
Вы можете просто сделать CTRLALTT, и вы откроете новый терминал.
Попробуйте gnome-terminal -e "bash -c command;bash"