从python在特定目录中打开新的gnome终端窗口或使用“less”命令

时间:2016-03-28 13:58:20

标签: python linux terminal

我有一个GUI应用程序,我想从中打开新的终端窗口:

  1. 在特定目录('cd /home/abc/')中打开新终端。
  2. 使用'less'命令('less /home/abc/def.txt')打开文本文件。
  3. 尝试了1:

    subprocess.Popen(shlex.split('gnome-terminal -x tcsh -c "cd /home/abc/"'))
    

    问题:它会打开一个新的终端窗口并立即关闭它

    尝试了2:

    subprocess.Popen(shlex.split('gnome-terminal -x tcsh -c "less /abc/def.txt"'))
    

    问题:根据需要使用较少的命令打开文件,但在按下“q”退出“less”时关闭终端窗口。

    有没有办法让新的终端窗户保持活力?

1 个答案:

答案 0 :(得分:0)

我可以为您解决第一个问题。我在Ubuntu 14.04.4 LTS上测试了它:

import subprocess    
cmd = "gnome-terminal --working-directory=/home/begueradj/Desktop"
subprocess.Popen(cmd1, shell=True)