从Python获取Vte(GTK Terminal Widget)的当前工作目录

时间:2011-05-16 10:43:56

标签: python gtk pygtk vte

嘿 如何在Python中获取VTE小部件的当前工作目录? 感谢。

2 个答案:

答案 0 :(得分:3)

借用Mark,这是一种稍微优雅的方法:

import vte
import os
v = vte.Terminal()
vPid = v.fork_command()
workingDir = os.readlink('/proc/%s/cwd' % vPid)

答案 1 :(得分:1)

这是一个kludge,但我能想到的最佳方式是:

import vte
import os
v = vte.Terminal()
vPid = v.fork_command()
# make a system call to pwdx to get working director
sIn, sOut = os.popen2("pwdx " + vPid)
workingDir = sOut.read()