Показать 'CD' доступный путь к устройству MTP в Nemo

8

Nemo отображает путь к устройству mtp следующим образом:

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

Я хочу иметь возможность скопировать путь из Немо в терминал и cdтам. Может быть, это возможно даже с этим путем при экранировании некоторых символов (безуспешно)? В настоящее время я должен сделать это следующим образом:

cd /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D
Janot
источник

Ответы:

5

Чтобы использовать его в качестве пути, вы должны URL-кодировать строку, полученную из 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
Сильвен Пино
источник
Прошу прощения, что не прокомментировал ранее. Я только что нашел ваш ответ не полезным для меня (это облегчает копирование, но недостаточно для повседневного использования), но он также хорошо изучен, и я думаю, что это, вероятно, полезно для кого-то еще. Вот почему я не принял / не проголосовал / не проголосовал. Кроме того, с моей точки зрения, мой вопрос теперь больше похож на запрос функции для разработчиков Nemo, поэтому я даже не уверен, является ли он здесь законным (по крайней мере, это не отчет об ошибке :).
Janot