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

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

Я использую программное обеспечение 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 &

Может кто-нибудь помочь?

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

] Спасибо.

1
задан 27 November 2017 в 16:58

3 ответа

Используйте команду -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"

Следующий снимок экрана показывает результат:

Терминал не закрывается и не готов с новым приглашением.

1
ответ дан 22 May 2018 в 15:52
  • 1
    Ура! Фантастическая ... проблема решена, спасибо! $ xfce4-terminal -e 'bash -c "/usr/local/bin/todo.sh -t ls; Баш & Quot;» -T "todo" – Paul Littlefield 7 December 2017 в 14:16

Используйте команду -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"

Следующий снимок экрана показывает результат:

Терминал не закрывается и не готов с новым приглашением.

1
ответ дан 18 July 2018 в 02:29

Используйте команду -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"

Следующий снимок экрана показывает результат:

Терминал не закрывается и не готов с новым приглашением.

1
ответ дан 24 July 2018 в 17:34

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

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