web-dev-qa-db-fra.com

Obtenir l'emplacement du "vrai" chemin GVFS auprès de Nautilus

Je monte mes partages Samba via Nautilus. Je sais que, dans les coulisses, le partage est monté sur Fuse et que Nautilus fait en quelque sorte la traduction entre les URL smb:// et l'emplacement réel dans le système de fichiers.

Est-il possible de récupérer le "vrai" chemin dans le système de fichiers pour un partage monté sur GVFS, pour un répertoire ou un fichier? Comment?

EDIT: Si quelque chose échouait, on pourrait inventer un outil applicable à n'importe quel fichier et copier le paramètre de ligne de commande dans le presse-papier. . Ensuite, il suffirait de dire à Nautilus de proposer cet outil pour tous les fichiers et répertoires.

Ceci est lié, mais ne répond pas à ma question: Comment puis-je copier le chemin actuel de Nautilus?

6
krlmlr

J'ai pu résoudre le problème avec "Nautilus Actions":

http://www.howtogeek.com/116807/how-to-easily-add-custom-right-click-options-to-ubuntus-file-manager/

L'idée générale est la suivante:

  1. Installez nautilus-actions.

    Sudo apt-get install nautilus-actions
    
  2. Créez le script suivant dans n’importe quel répertoire de votre PATH:

    #!/bin/sh
    
    TEXT=$1
    shift
    
    echo -n "$TEXT" | xclip $@
    
  3. Dans nautilus-actions, créez une action personnalisée qui appelle ce script avec le paramètre "%f". Vous devrez peut-être redémarrer Nautilus.

3
krlmlr

Je ne trouve pas de moyen facile d’obtenir nautilus pour vous le dire. Cependant, il existe d'autres moyens de le savoir.

Dans Ubuntu 12.10, le "chemin actuel" est sous /run/user/USERNAME/gvfs. Dans 12.04, je pense que c'était sous /home/USERNAME/.gvfs (invisible sauf si vous cochez View->Show Hidden Files dans nautilus). Les noms de dossier à l'intérieur de ces répertoires ressemblent à quelque chose comme smb-share:server=servername.local,share=volume_1.

4
chronitis