Afficher le chemin accessible 'cd' vers le périphérique mtp dans Nemo

8

Nemo affiche le chemin vers un périphérique mtp comme ça:

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

Je veux pouvoir copier le chemin de Nemo vers le terminal et cdlà. Peut-être est-ce possible même avec ce chemin tout en échappant à certains symboles (essayé en vain)? Actuellement, je dois le faire de cette façon:

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

Réponses:

5

Pour être utilisable comme chemin, vous devez encoder en URL la chaîne que vous obtenez de Nemo.

Pour ce faire, l'oneliner suivant doit renvoyer la commande à utiliser cddans votre appareil 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://',''))"

il renvoie:

cd /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D
Sylvain Pineau
la source
Je suis désolé de ne pas avoir commenté plus tôt. Je viens de trouver votre réponse pas utile pour moi (cela facilite la copie mais pas assez pour un usage quotidien), mais elle est également bien documentée et je pense qu'elle est probablement utile pour quelqu'un d'autre. C'est pourquoi je n'ai ni accepté / ni voté / ni voté. De mon point de vue, ma question ressemble maintenant plus à une demande de fonctionnalité pour les développeurs Nemo, donc je ne suis même pas sûr si c'est légitime ici (au moins ce n'est pas un rapport de bogue :).
janot