Можно ли использовать те же окна gnome-терминала из сервиса - PullRequest
1 голос
/ 09 марта 2019

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

def tail_logging(title, file_to_tail):
    os.system(
        "DISPLAY=:0.0 XAUTHORITY=/data/.Xauthority gnome-terminal --name 'Todd' -t "
        + title
        + ' -- /bin/bash -c "tail -f '
        + file_to_tail
        + '"'
    )

for i in range(3):
    tail_logging("Same", str(i))

enter image description here

1 Ответ

0 голосов
/ 16 марта 2019

Так как мне нужно, чтобы он работал как можно скорее, вот мой обходной путь.Я привязываюсь к основному журналу (изначально пустому) и создаю другие процессы, которые записывают в свой собственный журнал, а также в этот основной журнал.Для одновременной записи в два файла журнала я просто создаю 2 обработчика файлов в логгере.Это работает довольно хорошо.Теперь я вижу журналы разных процессов в одной терминальной консоли.

...