繁体   English   中英

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

[英]open new gnome terminal window from python in a specific directory or with “less” command

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

  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"'))

问题:按需要使用less命令打开文件,但是当按“ q ”退出“ less ”时关闭终端窗口。

有什么办法可以使新的终端窗口保持活动状态?

我可以为您的第一个问题提供解决方案。 我在Ubuntu 14.04.4 LTS上对其进行了测试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM