Как получить имя устройства MTP

Он по-прежнему не поддерживается самим Nautilus, однако вы можете использовать скрипт, допускающий несколько параметров для повторного использования или открытия нового экземпляра Nautilus, если он не запущен.

Чтобы использовать это решение, вы будете необходимо установить патча wmctrl и xclip. Вы можете сделать это, установив wmctrl и xclip с помощью Software Center (щелкните по ссылкам) или через терминал с помощью sudo apt-get install wmctrl xclip.

Создайте новый файл nautab.sh и добавьте следующий код:

#!/bin/bash
# Nautilus opens folders in new tabs
# Dependencies: sudo apt-get install wmctrl xclip
# Pass directories as parameters, i.e. nautab /opt /var/log /usr/local/etc
# Wrong parameters will be shown as invalid directories

if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
    # wmctrl reports Nautilus not running
    if [[ -d $1 ]]; then
        nautilus "$1" &
    else
        >&2 echo Not a directory: $1
        nautilus &
    fi
    shift
    # Nautilus takes some time to become responsive to automation
    sleep 2
fi 
#Save old clipboard value
oldclip="$(xclip -o -sel clip)"
for folder in "$@"
    {
    if [ -d "$folder" ]; then   
        echo -n $folder | xclip -i -sel clip
        wmctrl -xF -R nautilus.Nautilus && xdotool key --delay 120 ctrl+t ctrl+l ctrl+v Return
        # Use this if you suspect funny clipboard behaviour
        #xclip -verbose -o -sel clip
        #Leave some time before opening a new tab
        sleep 0.5
    else
        >&2 echo Not a directory: $folder 
    fi
}
#Restore old clipboard value
echo -n "$oldclip" | xclip -i -sel clip

Этот код основан на ответе на другой вопрос: http://askubuntu.com/questions/55656/open-nautilus-as-new-tab-in-existing-window.

Запустите nautab [directory]..., и на нем откроются новые вкладки. Обратите внимание, что будет какая-то задержка; это нужно, чтобы ждать, когда Наутилус будет реагировать. Не стесняйтесь играть с цифрами.

1
задан 12 September 2015 в 12:28

1 ответ

Вы можете проанализировать вывод mtp-detect.

Сначала установите mtp-tools:

sudo apt-get install mtp-tools

И запустите:

$ mtp-detect 2>/dev/null | grep Model:
    Model: Nexus 7 (2013) Wi-Fi
8
ответ дан 24 May 2018 в 05:54
  • 1
    Я пытался избежать зависимостей, но все равно благодарю вас – Andrew Matuk 7 July 2014 в 17:08
  • 2
    Я посмотрел на mtp-detect, но нашел серьезно медленным. Это заняло 40 секунд. – Oli♦ 7 July 2014 в 17:11
  • 3
    @ Oli: С моим подключенным Nexus 7 это почти мгновенно, странно. Но смотреть на udev тоже хороший выбор :) – Sylvain Pineau 7 July 2014 в 17:13

Другие вопросы по тегам:

Похожие вопросы: