私はKrusaderを使ってAndroid携帯にアクセスし、ファイルをコピーします。道はこんな感じです
/run/user/1000/gvfs/mtp:host=<my_phone123>/
まず、最初にThunar経由でアクセスしない場合、そのパスがインストールされていても、そのパスの内容は表示されません。この後、Krusaderは携帯電話とSDカードの内容を表示します。
次に、ファイルをコピーしようとすると、「.../downloads/123.txtに書き込めません」というエラーが発生します。
これらすべてを解決する方法は?
答え1
gvfsが起動しない、起動後に終了、またはクラッシュします。
競合したプロセスは、/var/log/messages、/var/log/syslog、またはsystemdが現在実行している場所に記録する必要があります。
これgvfs デバッグドキュメントまた、GVFS_DEBUG環境変数とデスクトップセッション中にgvfsを再起動し、その出力をキャプチャする方法も説明されています。おそらくこれが最も役に立つでしょう。
どのシステムコールが失敗したか、どのエラーが発生したかを追跡するのに役立ちます。ファイル不足、権限不足。strace -f
追跡中に分岐したサブプロセスを追跡するためにも使用できます。一般的に、エラーがほぼ終わっても見てみるべき出力がたくさんあります。
gvfs は DBus サービスです。そのアーキテクチャ図、libgio、および対応するプラグイン(gvfs-module / dbus)から「gvfs-module」までのパス。実際、下のブロックのすべてはDBusを通過します。
システム上のすべてのDBus要求、応答、およびイベントを監視できます。 gvfsd はセッションバス上で実行されるため、デバッグドキュメントのデバッグコマンドの前に次のコマンドを実行できます。
dbus-monitor --session 2>&1 | tee dbus-log.txt
dbus-monitor --system
gvfs <-> udisks2通信などを見る方法もあります。
この問題を解決できることを願っています。進行状況をもう一度報告してください。最近、gvfs関連の開発をしていてログを見直すことができるようになればもっと助けになりそうです。