通过Vte(GTK终端小部件)在Python中获取当前工作目录

1 投票
2 回答
868 浏览
提问于 2025-04-16 17:43

你好,
我怎么才能在Python中获取VTE小部件的当前工作目录呢?
谢谢。

2 个回答

1

这虽然不是最完美的解决办法,但我能想到的最好方法是:

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()
3

借鉴一下Mark的想法,这里有一个稍微优雅一点的方法:

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

撰写回答