Получить текущий рабочий каталог из Vte (GTK Terminal Widget) в Python

1

Эй, Как я могу получить текущий рабочий каталог виджета VTE в Python? Спасибо.

Теги:
gtk
pygtk
vte

2 ответа

3
Лучший ответ

Заимствование у Марка, немного более элегантный подход:

import vte
import os
v = vte.Terminal()
vPid = v.fork_command()
workingDir = os.readlink('/proc/%s/cwd' % vPid)
  • 0
    Проверю это утром и посмотрю, работает ли оно, спасибо за ваш ответ.
  • 0
    намного чище и понятнее.
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()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню