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

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.