web-dev-qa-db-ja.com

Nautilusから「真の」GVFSパスの場所を取得します

Nautilusを介してSamba共有をマウントします。舞台裏では、共有がFuseにマウントされており、Nautilusがsmb:// URLとファイルシステム内の実際の場所との間の変換を何らかの形で行っていることを知っています。

GVFSでマウントされた共有、ディレクトリ、またはファイルのファイルシステムで「true」パスを取得することは可能ですか?どうやって?

EDIT:他の何かが失敗した場合、任意のファイルに適用できるツールを発明し、コマンドラインパラメーターをクリップボードにコピーするだけです。 。次に、すべてのファイルとディレクトリにこのツールを提供するようにNautilusに指示する必要があります。

これは関連していますが、私の質問には答えていません: どうすればNautilusから現在のパスをコピーできますか?

6
krlmlr

「ノーチラスアクション」で問題を解決できました。

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

一般的な考え方は次のとおりです。

  1. nautilus-actionsをインストールします。

    Sudo apt-get install nautilus-actions
    
  2. PATHの任意のディレクトリに次のスクリプトを作成します。

    #!/bin/sh
    
    TEXT=$1
    shift
    
    echo -n "$TEXT" | xclip $@
    
  3. nautilus-actionsで、パラメーター"%f"を使用してこのスクリプトを呼び出すカスタムアクションを作成します。 Nautilusを再起動する必要がある場合があります。

3
krlmlr

nautilusを取得する簡単な方法を見つけることができません。ただし、他にも調べる方法があります。

Ubuntu 12.10では、「実際のパス」は/run/user/USERNAME/gvfsの下にあります。 12.04では、/home/USERNAME/.gvfsの下にあったと思います(nautilusView->Show Hidden Filesをチェックしない限り見えません)。これらのディレクトリ内のフォルダ名は、smb-share:server=servername.local,share=volume_1のようになります。

4
chronitis