Получить местоположение «истинного» пути GVFS от Nautilus

6

Я монтирую свои Samba-акции через Nautilus. Я знаю, что за кулисами доля установлена ​​на плавких предохранителях, и Nautilus каким-то образом выполняет перевод между smb:// URL-адресами и фактическим местоположением в файловой системе.

Можно ли получить "истинный" путь в файловой системе для общего ресурса, установленного на GVFS, для каталога или файла? Как?

EDIT . Если что-то еще не удается, можно придумать инструмент, применимый к любому файлу, и просто скопировать параметр командной строки в буфер обмена. Тогда просто потребовалось бы, чтобы Наутилус предложил этот инструмент для всех файлов и каталогов.

Это связано, но не отвечает на мой вопрос: Как можно Я копирую текущий путь из Nautilus?

    
задан krlmlr 06.11.2012 в 11:53
источник

2 ответа

3

Мне удалось решить проблему с помощью «Nautilus Actions»:

Ссылка

Общая идея такова:

  1. Установите nautilus-actions .

    sudo apt-get install nautilus-actions
    
  2. Создайте следующий скрипт в любом каталоге вашего PATH :

    #!/bin/sh
    
    TEXT=
    shift
    
    echo -n "$TEXT" | xclip [email protected]
    
  3. В nautilus-actions создайте настраиваемое действие, которое вызывает этот скрипт с параметром "%f" . Возможно, вам придется перезапустить Nautilus.

ответ дан krlmlr 06.11.2012 в 13:51
источник
3

Я не могу найти простой способ получить nautilus , чтобы рассказать вам об этом. Однако есть и другие способы выяснить.

В Ubuntu 12.10 «фактический путь» находится в /run/user/USERNAME/gvfs . В 12.04 я думаю, что это было в /home/USERNAME/.gvfs (невидимо, если вы не проверите View->Show Hidden Files в nautilus ). Имена папок внутри этих каталогов выглядят примерно как smb-share:server=servername.local,share=volume_1 .

    
ответ дан chronitis 06.11.2012 в 12:15