web-dev-qa-db-ja.com

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

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

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

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

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

パスとして使用するには、 RL-encode Nemoから取得した文字列を使用する必要があります。

これを行うには、次のonelinerがcdに使用するコマンドをmtpデバイスに返す必要があります。

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
4
Sylvain Pineau