web-dev-qa-db-fra.com

Comment les applications s'ouvrent-elles depuis / save sur les partages smb?

Lorsque, dans différentes applications, vous utilisez le menu pour ouvrir/enregistrer des fichiers, la boîte de dialogue qui apparaît peut proposer différents choix. Beaucoup d'entre eux n'ont pas la possibilité de naviguer sur le réseau et de se connecter (dans mon cas) à un partage smb (samba) sur mon NAS. Ma question: où cela ne va-t-il pas ? Ou quels paquets sont bogués ?

J'ai samba installé sur ma machine (Xubuntu 12.10), ainsi que gvfs et ses backends.

Avec Thunar (1.5.3), je peux facilement accéder aux actions par:
- en cliquant sur le raccourci "Parcourir le réseau" dans le volet latéral,
- en utilisant des raccourcis personnalisés menant à un dossier sur le partage
- en tapant un chemin tel que 'smb: // datastore/action/Pictures'
Lorsqu'un partage n'est pas encore monté, une boîte de dialogue apparaît pour entrer mes informations d'identification.

Thunar ajoute les raccourcis créés par ses utilisateurs dans le fichier ~/.gtk-bookmarks, et pour être sûr que je l'ai lié à .config/gtk-3.0/bookmarks.

Dans LibreOffice (3.6.2.2), je retrouve les mêmes raccourcis que dans Thunar, seul "Parcourir le réseau" est manquant. Les raccourcis vers un partage smb fonctionnent, mais uniquement pour la navigation. Taper dans un chemin fonctionne tant que je le termine avec un '/' ('smb: // datastore/action /' fonctionne, 'smb: // datastore/action' pas).
Lors de la saisie de 'smb: // datastore /', tous les partages sont affichés, mais en cliquant dessus, un message d'erreur "Ce n'est pas un répertoire" apparaît.
Lorsque je clique enfin sur le bouton Enregistrer, un message d’erreur indiquant "Le chemin du fichier n’existe pas" apparaît. Si j'essaie d'ouvrir un fichier, la boîte de dialogue se ferme et rien ne se passe.

Le comportement erroné semble seulement être associé au dialogue. Ouvrir un fichier LibreOffice sur le partage smb en cliquant dessus dans Thunar fonctionne, de même que l'enregistrer en cliquant sur le bouton Enregistrer de la barre d'outils LibreOffice.

J'ai testé Archive Manager (3.6.1.1), gThumb (3.0.2), Gimp (2.8.2) Inkscape (0.48.3.1) et Gnome MPlayer (1.0.6). Ils agissent de manière similaire à LibreOffice, bien que l’ouverture d’un fichier puisse fonctionner.

En regardant Firefox (17.0), Leafpad (0.8.18.1) et Audacity (2.0.1), je ne trouve aucun moyen d'accéder aux partages smb . Tous les raccourcis faisant référence à un partage smb sont manquants. La saisie d'un chemin commençant par 'smb: //' ne donne aucun résultat.

Alors, où est la cause? Est-ce gvfs, gtk, samba, les applications elles-mêmes, des paquetages manquants? Et que dire des applications qui reposent sur Java, python, Perl, ... Ont-elles besoin de packages supplémentaires pour accéder aux partages smb? Est-ce un problème uniquement pour les parts de smb? Ou est-ce commun à tous les types de partage réseau? Peut-être que cela a à voir avec le récent changement de point de montage (~/.gvfs/->/run/user/$ USER/gvfs /) et ses horribles mappages?

Plus d'informations insight est plus que bienvenu!

5
Bart

Le problème est que les applications elles-mêmes n'utilisent pas nécessairement gvfs pour effectuer leurs E/S. L'utilisation de smb: // devrait fonctionner dans Firefox, mais pas avec la boîte de dialogue Ouvrir. Taper l'URL directement dans la barre d'emplacement devrait cependant fonctionner, à condition que Firefox ne soit pas recompilé sans le support d'intégration "GNOME".

Les applications qui n'utilisent pas directement gvfs pour créer des fichiers devront ouvrir le fichier via le point de montage gvfs (~/.gvfs/ou/run/user/$ USER/gvfs /) pour pouvoir interagir avec celui-ci. L’ouverture d’un fichier dans Libreoffice à partir de Thunar fonctionne probablement parce qu’il utilise le chemin du point de montage plutôt qu’une URL smb: // vers le fichier.

1
dobey