打开 XFCE 终端窗口并在同一窗口中运行命令

打开 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

使用-cbash 命令选项来包装多个命令,如下所示:

$ 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设置标题。

结果,终端不会关闭并准备好新的提示。

相关内容