Nautilusを介してSamba共有をマウントします。舞台裏では、共有がFuseにマウントされており、Nautilusがsmb://
URLとファイルシステム内の実際の場所との間の変換を何らかの形で行っていることを知っています。
GVFSでマウントされた共有、ディレクトリ、またはファイルのファイルシステムで「true」パスを取得することは可能ですか?どうやって?
EDIT:他の何かが失敗した場合、任意のファイルに適用できるツールを発明し、コマンドラインパラメーターをクリップボードにコピーするだけです。 。次に、すべてのファイルとディレクトリにこのツールを提供するようにNautilusに指示する必要があります。
これは関連していますが、私の質問には答えていません: どうすればNautilusから現在のパスをコピーできますか?
「ノーチラスアクション」で問題を解決できました。
一般的な考え方は次のとおりです。
nautilus-actions
をインストールします。
Sudo apt-get install nautilus-actions
PATH
の任意のディレクトリに次のスクリプトを作成します。
#!/bin/sh
TEXT=$1
shift
echo -n "$TEXT" | xclip $@
nautilus-actions
で、パラメーター"%f"
を使用してこのスクリプトを呼び出すカスタムアクションを作成します。 Nautilusを再起動する必要がある場合があります。
nautilus
を取得する簡単な方法を見つけることができません。ただし、他にも調べる方法があります。
Ubuntu 12.10では、「実際のパス」は/run/user/USERNAME/gvfs
の下にあります。 12.04では、/home/USERNAME/.gvfs
の下にあったと思います(nautilus
でView->Show Hidden Files
をチェックしない限り見えません)。これらのディレクトリ内のフォルダ名は、smb-share:server=servername.local,share=volume_1
のようになります。