Nautilusを使用して、Samba共有上のファイルをアプリにドロップすると、アプリには「SMB:// server/share/file」と表示されます。
アプリは、そのファイルの実際の動作中のgvfsパスをどのように検出するのですか? Ubuntuのバージョンが異なると、gvfsフォルダーへのパスも異なります。
それを空のGVFSパスに変換できるAPI、または変換スクリプト、またはそのような何かがありますか?
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