多个终端,多个命令,lxterminal

时间:2016-02-21 00:53:46

标签: python linux terminal tabs raspberry-pi

我正在使用Python。编写脚本时,我试图使用os.system()打开一个新终端,创建新选项卡并在每个相应的选项卡中运行不同的命令(它们似乎同时运行)。

我熟悉gnome-terminal,因为它是我过去使用的,但是我目前正在使用的系统,Raspberry Pi(Raspbian),使用lxterminal

我一直使用

    os.system("gnome-terminal --tab -e 'command1' --tab -e 'command2' ")

成功,但我不知道如何使用lxterminal重现这些结果。所以,基本上我会问lxterminal是否以及如何做到这一点。

我可以使用

创建标签,没问题
    lxterminal --tabs=1,2,3

    lxterminal --tabs=1,2,3 --command="command1"

会创建选项卡并在第一个选项卡中执行第一个命令...但是我尽可能接近,显然这不会在选项卡2和3中执行多个命令的技巧。

如果lxterminal人提供任何线索,我只是错过了他们......我想也许-t--title--tabs部分下的括号可能指向这些细节,所以我试过像

这样的东西
    lxterminal --tabs=1[--command="command1"],2[--command="command2"]

但是这只是标签......正如预期的那样。

我的所有搜索都指向gnome-terminal,但如果有办法让lxterminal这样做,我很想知道。

2 个答案:

答案 0 :(得分:0)

尝试运行如下命令:

lxterminal --command 'command1 & command2'

无论如何,有关于issue

的旧错误报告

答案 1 :(得分:0)

我知道这太迟了,我不是专家,但是我希望遇到类似问题的任何人都能得到帮助。

为此,您需要制作一个新的bash文件 example.bash 然后插入所需的命令,例如;

#!/bin/bash

lxterminal --command 'cd /Apath/Bpath/Cpath/ &&  sudo example.bash/py/sh/bash'
lxterminal --command 'cd /Dpath/Epath/Fpath/ &&  sudo example.bash/py/sh/bash'
lxterminal --command 'cd /Gpath/Hpath/Ipath/ &&  sudo example.bash/py/sh/bash'

它将在新终端openつ_◕)つ

中打开脚本的3个