Exibir caminho acessível 'cd' para o dispositivo mtp no Nemo

8

O Nemo exibe o caminho para o dispositivo mtp assim:

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

Eu quero ser capaz de copiar o caminho do Nemo para o terminal e cdlá. Talvez seja possível, mesmo com esse caminho, ao escapar de alguns símbolos (tentados sem êxito)? Atualmente eu tenho que fazer desta maneira:

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

Respostas:

5

Para ser utilizável como um caminho, você precisa codificar em URL a string que obtém do Nemo.

Para fazer isso, o seguinte oneliner deve retornar o comando a ser usado cdno seu dispositivo 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://',''))"

retorna:

cd /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D
Sylvain Pineau
fonte
Sinto muito por não comentar mais cedo. Acabei de achar sua resposta não útil para mim (facilita a cópia, mas não o suficiente para o uso diário), mas também é bem pesquisada e acho que provavelmente será útil para outra pessoa. É por isso que não aceitei / votei / votei mal. Também do meu ponto de vista, minha pergunta agora parece mais uma solicitação de recurso para desenvolvedores do Nemo, por isso não tenho certeza se é legítima aqui (pelo menos não é um relatório de bug :).
janot