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

Pau*_*eld 10 xfce command-line bash xfce4-terminal

我想启动“xfce4-terminal”,然后运行一个命令,但以重复该命令的提示结束。

我使用软件“todo.txt”,喜欢在一个小窗口中打开它,我可以参考和添加条目等。

目前,我有以下命令行可以工作...

xfce4-terminal --title=todo &
Run Code Online (Sandbox Code Playgroud)

...然后我必须切换到那个终端窗口并输入...

/usr/local/bin/todo.sh -t ls
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有这些,但每次尝试都会“完成”窗口,并且不会让我在窗口中输入:-

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 &
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

我想打开终端窗口,运行命令,然后给我一个工作提示。

谢谢。

小智 12

使用-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:~$ 
Run Code Online (Sandbox Code Playgroud)

然后,在xfce4-terminal命令中使用该 bash命令,如下所示:

xfce4-terminal -e 'bash -c "ls /var/log/apt; bash"' -T "Run and ready"
Run Code Online (Sandbox Code Playgroud)

其中选项:-e运行命令,-T设置标题。

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