Если Nautilus используется для добавления файла из общего ресурса samba в приложение, приложение увидит: «SMB: // server / share / file»
Как приложение должно обнаруживать реальные рабочий путь gvfs этого файла? разные версии Ubuntu имеют разные пути к папке gvfs.
Есть ли API, или сценарий преобразования, или что-нибудь в этом роде, которое могло бы преобразовать это в пустой путь GVFS?
Используйте GIO GVfs , например, в Python:
#!/usr/bin/env python
from gi.repository import Gio
uri='SMB://server/share/file'
gvfs=Gio.Vfs.get_default()
path=gvfs.get_file_for_uri(uri).get_path()
print path