Откройте окно терминала XFCE и запустите команду в том же окне

Я хотел бы запустить «xfce4-терминал», а затем выполнить команду, но закончить с предложением повторить команду.

Я использую программное обеспечение «todo.txt» и хочу, чтобы оно открывалось в небольшом окне, к которому я могу обращаться, добавлять записи и т. Д.

На данный момент у меня есть следующая командная строка, которая работает ...

xfce4-terminal --title=todo &

... Затем мне нужно переключиться на это окно терминала и набрать ...

/usr/local/bin/todo.sh -t ls

Я попробовал все это, но при каждой попытке он «заканчивает» окно и не позволяет мне печатать в окне: -

xfce4-terminal --execute '/usr/local/bin/todo.sh -t ls' --title=todo --hold &

xfce4-terminal --command '/usr/local/bin/todo.sh -t ls' --title=todo --hold &

xfce4-terminal --command='/usr/local/bin/todo.sh -t ls' --title=todo &

Кто-нибудь может помочь, пожалуйста?

Я хотел бы открыть окно терминала, запустить команду, а затем оставить меня с рабочей подсказкой.

Спасибо.

5
задан 27 November 2017 в 15:58

1 ответ

Используйте опцию -c для команды bash, чтобы обернуть несколько команд, например:

$ bash -c "ls /var/log/apt; bash"
history.log    history.log.4.gz  term.log.10.gz  term.log.5.gz
history.log.10.gz  history.log.5.gz  term.log.11.gz  term.log.6.gz
history.log.11.gz  history.log.6.gz  term.log.12.gz  term.log.7.gz
history.log.12.gz  history.log.7.gz  term.log.1.gz   term.log.8.gz
history.log.1.gz   history.log.8.gz  term.log.2.gz   term.log.9.gz
history.log.2.gz   history.log.9.gz  term.log.3.gz
history.log.3.gz   term.log      term.log.4.gz
username@hostname:~$ 

Затем используйте эту команду bash в команде xfce4-terminal, например:

xfce4-terminal -e 'bash -c "ls /var/log/apt; bash"' -T "Run and ready"

с помощью параметров: -e для запуска команд, -T для установки заголовка.

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

3
ответ дан 27 November 2017 в 15:58

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

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