Wyświetl dostępną ścieżkę „cd” do urządzenia mtp w Nemo

8

Nemo wyświetla ścieżkę do urządzenia mtp w następujący sposób:

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

Chcę móc skopiować ścieżkę z Nemo do terminalu i cdtam. Może jest to możliwe nawet przy tej ścieżce podczas ucieczki przed niektórymi symbolami (próbami bezskutecznie)? Obecnie muszę to zrobić w ten sposób:

cd /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D
Janot
źródło

Odpowiedzi:

5

Aby być użytecznym jako ścieżka, musisz zakodować adres URL ciągu otrzymanego od Nemo.

Aby to zrobić, następujący oneliner powinien zwrócić polecenie, którego używasz, cdna urządzenie 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://',''))"

zwraca:

cd /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D
Sylvain Pineau
źródło
Przepraszam, że nie komentowałem wcześniej. Właśnie znalazłem twoją odpowiedź, która nie jest dla mnie pomocna (ułatwia kopiowanie, ale nie wystarcza do codziennego użytku), ale jest również dobrze zbadana i myślę, że może być pomocna dla kogoś innego. Dlatego nie zaakceptowałem / nie głosowałem / nie głosowałem. Również z mojego punktu widzenia moje pytanie wygląda teraz bardziej jak żądanie funkcji dla programistów Nemo, więc nie jestem nawet pewien, czy jest to uzasadnione (przynajmniej nie jest to raport o błędzie :).
Janot