2016-03-28 91 views
1

我有从中我想打开新的终端窗口GUI应用程序:打开新的gnome终端窗口“少”命令

  1. 开在特定目录新终端(” cd /home/abc/ “)。
  2. 使用'less'命令打开文本文件('less /home/abc/def.txt')。

试图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”退出“”时关闭终端窗口3210“。

有没有办法让新的终端窗口保持活着?

回答

0

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

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

您提供的在特定dir作品中打开的代码。关于'少',我想要一个新的终端窗口在特定文件上打开'少'。当我按'q'时,我希望窗口保持打开状态,但在“少”之外。只是终端窗口在以前看到的文件的目录中。您提供'less'的代码在同一个终端中打开的不是新窗口。我上面写的代码使得当按下'q'时窗口完全关闭(不仅仅是'less')。 – user1952686

相关问题