Nemoでmtpデバイスへの「cd」アクセス可能なパスを表示する


8

Nemoはそのようなmtpデバイスへのパスを表示します:

mtp://[usb:001,007]/

Nemoからターミナルにパスをコピーできるようにしたいと思いcdます。たぶん、いくつかのシンボルをエスケープしているときに(失敗した)、このパスでも可能ですか?現在、私はそれをこのようにしなければなりません:

cd /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D

回答:


5

URLエンコードする必要があるパスとして使用可能は、Nemoから取得した文字列。

これを行うには、次のワンライナーが使用するコマンドをcdmtpデバイスに返す必要があります。

echo -n mtp://[usb:001,007] | python -c "import sys,urllib; \
print 'cd /run/user/1000/gvfs/mtp:host='+urllib.quote(sys.stdin.readline().replace('mtp://',''))"

それは返します:

cd /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D

先ほどコメントしないで申し訳ありません。私はあなたの答えが私にとって役に立たないことを発見しました(それはコピーを簡単にしますが、日常的な使用には十分ではありません)。それが私がどちらも受け入れ/賛成/反対票を投じなかった理由です。また、私の観点から見ると、私の質問はNemo開発者向けの機能リクエストのように見えるので、ここで合法であるかどうかもわかりません(少なくともバグレポートではありません)。
janot 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.