リモートコンピュータからプルされたパスを確認する

リモートコンピュータからプルされたパスを確認する

リモートサーバーからコマンドラインにドラッグされたパスを解析できる必要があるアプリケーションを作成しています。ただし、リモートシステムからターミナルにルートをドラッグすると、次のような結果が表示されます。

/home/user/.gvfs/sftp for Name on server-alias/the/full/path/is/here.file

私はほしいだけです。

/the/full/path/is/here.file

分析されます。この追加パスのプレフィックスを防ぐために調整できる設定があるか(好ましくは)、Linuxのどこかにそれを実行できる組み込み機能があるかどうか疑問に思います。もちろん、正規表現を使って解析できますが、可能であればそれを避けたいと思います。

私はUbuntu 10.04 LTSを使用しています。

答え1

次のタイトルのチュートリアルを見てください。Linuxデスクトップスクリプト、パート2:ノーチラススクリプトでは、ノーチラスの右クリック状況に応じたメニューに独自の項目を追加する方法と、その中のオブジェクトを操作/ドラッグする際にノーチラスが提供する変数について説明します。

はい

ノーチラスで提供される変数です。

Environment variable                  Description
--------------------                  -----------
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS   Newline-delimited paths for selected files (only if local)
NAUTILUS_SCRIPT_SELECTED_URIS         Newline-delimited URIs for selected files
NAUTILUS_SCRIPT_CURRENT_URI           The current location
NAUTILUS_SCRIPT_WINDOW_GEOMETRY       The position and size of the current window

Pythonでは、次のように関数を一度だけ呼び出すと、os.environ.getこれらの変数の値を取得できます。

selected = os.environ.get('NAUTILUS_SCRIPT_SELECTED_FILE_PATHS,'')

関連情報