web-dev-qa-db-ja.com

sshを介したgvfsメタデータ

Gvfsデーモンに問題があります

マウントされたgvfsd-Fuseがあります

$ mount | grep gvfs
gvfsd-Fuse on /run/user/1000/gvfs type Fuse.gvfsd-Fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

pc1で(sshを使用しない)

$ gvfs-info -w $HOME
<...>
Writable attribute namespaces:
metadata (string, Copy with file, Keep with file when moved)
xattr (string, Copy with file, Keep with file when moved)
xattr-sys (string, Keep with file when moved)

しかし、このマシンでsshでログインすると

$ ssh -X user@pc1
$ gvfs-info -w $HOME
<...>
Writable attribute namespaces:
xattr (string, Copy with file, Keep with file when moved)
xattr-sys (string, Keep with file when moved)

metadata部分がありません。これは、sshでnautilusを使用し、フォルダーごとの設定(ズームまたはファイルの並べ替え)を変更するときに必要です。

$ ssh -X user@pc1
$ nautilus
=> changing the zoom level for example, then change folder, go back, the zoom setting is lost (reset to default)
this does not happen when I log physically on this machine.
6
neok

わかりましたので、数時間後に答えを見つけました。

Dbusデーモンがリモートsshセッションに対して起動されていないようです。

したがって、既存のDBUS_SESSION_BUS_ADDRESSを使用すると失敗しましたが、解決策が見つかりました HERE

$ ssh -X user@pc1 "gnome-terminal -e 'dbus-launch --exit-with-session bash'"
$ nautilus

アプリケーションがgvfsデーモンと通信できるように、新しいセッションバスを起動するか、Xディスプレイで既存のバスアドレスを見つけます。

3
neok