【问题标题】:Multiple terminals, multiple commands, lxterminal多个终端,多个命令,lxterminal
【发布时间】:2016-06-02 13:01:12
【问题描述】:

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

我对@9​​87654322@ 很熟悉,因为它是我过去使用过的,但是我现在使用的系统是 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 这样做,我很想知道。

【问题讨论】:

  • screen 会话中运行命令是一个选项吗?
  • 你找到解决这个问题的方法了吗??

标签: python linux terminal tabs raspberry-pi


【解决方案1】:

我知道这太晚了,我不是专家,只是分享,但我希望任何有类似问题的人都可以得到帮助。

为此,您需要创建一个新的 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'

它将在新终端打开3个脚本༼つ◕_◕༽つ

【讨论】:

    【解决方案2】:

    尝试像这样运行命令:

    lxterminal --command 'command1 & command2'
    

    无论如何,关于issue 的旧错误报告

    【讨论】:

    • OP 希望在单独的选项卡中同时运行两个命令,而不是在一个选项卡中按顺序运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 2015-05-11
    • 2014-09-17
    • 2020-12-03
    相关资源
    最近更新 更多