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