Как навсегда разблокировать разделы из лаунчера в 16.04

Как навсегда разблокировать разделы из лаунчера в 16.04

Я пытался разблокировать разделы из лаунчера, но они снова появляются после каждой перезагрузки. Есть ли хороший способ навсегда удалить разделы из лаунчера?

Это происходит только в Ubuntu 16.04.

введите описание изображения здесь

решение1

Хотя решение ниже не являетсяисправитьк чемукажетсяЕсли это незначительная ошибка, вы можете использовать ее в качестве обходного пути для автоматического занесения устройств в черный список при запуске (входе в систему).

Решение

...это небольшой скрипт, который запоминает элементы из черного списка при входе в систему. Он запускается с двумя аргументами: getи set. Первый — для чтения текущих элементов из черного списка, второй — для (пере)установки списка на последнюю прочитанную версию.

На практике

  • Удалите устройства из Unity Launcher, как вы это обычно делаете.
  • Выполните команду. /path/to/remember_blacklist.sh get Это позволит сделать снимок устройств, занесенных в черный список.

Теперь при следующем входе в систему или перезагрузке устройства из черного списка будут автоматически удалены. Конечно, вы можете добавить команду в ярлык.

Как использовать/настроить

  • Скопируйте скрипт ниже в пустой файл, сохраните его какremember_blacklist.sh

    #!/bin/bash
    
    arg=$1
    blacklist=~/.currblacklist
    key="com.canonical.Unity.Devices blacklist"
    
    if [ "$arg" == "get" ]
    then
     printf "$(gsettings get $key)" > $blacklist
    elif [ "$arg" == "set" ]
    then
      if [ "$(cat $blacklist)" == "@as" ]
      then 
        gsettings set $key []
      else
        gsettings set $key "$(cat $blacklist)"
      fi
    fi
    
  • сделать его исполняемым(!)

  • Добавьте следующее в Startup Applications Dash > Startup Applications > Add. Добавьте команду

    /bin/bash -c "sleep 10 && /path/to/remember_blacklist.sh set"
    
  • Удалите устройства из лаунчера как обычно.
  • Чтобы запомнить, выполните:/path/to/remember_blacklist.sh get

Объяснение

Если вы удалите устройство из лаунчера, онов черном списке. Текущий список занесенных в черный список устройств можно прочитать с помощью команды:

gsettings get com.canonical.Unity.Devices blacklist

Это выведет что-то вроде

['0A444ED409660B91-intern_1', '2899FAA548C61099-intern_2']

Скрипт делает следующее:

  • при запуске с аргументом get: он считывает текущий черный список и сохраняет вывод в скрытом файле:~/.currblacklist
  • при запуске с аргументом set: считывает содержимое файла ~/.currblacklistи устанавливает черный список с помощью команды:

    gsettings set com.canonical.Unity.Devices blacklist <content_of_the_file>
    

Связанный контент