web-dev-qa-db-fra.com

métadonnées gvfs via ssh

J'ai un problème avec le démon gvfs

J'ai un gvfsd-Fuse monté

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

sur pc1 (n'utilise pas 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)

mais quand je me connecte avec SSH sur cette machine

$ 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)

La partie métadonnées est manquante, ce qui est nécessaire lorsque j'utilise Nautilus sur SSH et que je modifie les paramètres par dossier (c'est-à-dire un zoom ou un tri de fichier).

$ 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

Ok, j'ai trouvé une réponse après quelques heures.

Il semble que le démon dbus n’est pas lancé pour la session ssh à distance.

Donc, l’utilisation de DBUS_SESSION_BUS_ADDRESS existant échouait, mais j’ai trouvé une solution ICI :

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

Je démarre un nouveau bus de session ou trouve l’adresse de bus existante sur l’affichage X afin que l’application puisse communiquer avec le démon gvfs.

3
neok