Откройте терминал и запустите на нем программу автоматически при запуске сеанса

У меня есть скрипт для открытия терминала и запуска команды на нем:

#!/bin/bash
export DISPLAY=:0.0
/usr/bin/gnome-terminal -e '/home/me/bin/application --option a --option b --debug'

Однако, gnome-терминал появляется в мгновение ока, а затем исчезает, когда скрипт выполняется для запускаемого приложения. оказание услуг. Я хочу оставить этот терминал открытым, потому что это дает основную информацию в режиме отладки. Когда я запускаю этот базовый скрипт в терминале, все в порядке. Это только сбой, поскольку это выполняется для службы запуска приложения.

Есть предложения?

Обновление

Хорошо, я отредактировал настройку профиля в gnome-терминал, чтобы не закрывать терминал после выполнения программы (настройки профиля-> Заголовок и Команды -> в При выходе из команды-> Держать терминал открытым) . Я мог прочитать сообщение в терминале, в котором говорится, что во время выполнения скрипта не было найдено определенных библиотек python. Кстати, программа, которую я хочу запустить, является скриптом Python. Очевидно, в начале сценария Python, я положил:

#!/usr/bin/env python

Тем не менее, это не работает. Я обычно помещаю определенные переменные окружения в скрипт ~ / .bashrc, который будет вызываться при открытом терминале gnome. Как мне получить скрипт ~ / .bashrc, используя / bin / sh?

2
задан 11 February 2014 в 17:47

1 ответ

Вы можете добиться этого, я полагаю, с помощью команды «sleep»: sleep [number] (по сути, заставляет терминал ждать столько секунд, сколько вы введете в поле номера ... т.е. sleep 100 заставит его ждать 100 секунд перед закрытием. Вы также можете выйти из терминала в любое время.

0
ответ дан 11 February 2014 в 17:47
  • 1
    Не имейте /path/to/file.sh в недоступной файловой системе (user' s зашифровал $HOME, когда пользователь не зарегистрирован), – waltinator 31 July 2015 в 03:51

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

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