Как навсегда разблокировать разделы от лаунчера в 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 и устанавливает blaclist с помощью команды:

    gsettings set com.canonical.Unity.Devices blacklist <content_of_the_file>
    
Другие вопросы по тегам