Я пытался разблокировать разделы на панели запуска, но они продолжают появляться после каждой перезагрузки. Есть ли хороший способ навсегда удалить разделы из модуля запуска?
Это происходит только в Ubuntu 16.04
Хотя решением ниже не является фиксация к тому, что, кажется, незначительная ошибка, можно использовать его в качестве обходного решения для автоматического помещения в черный список устройств на запуске (входят в систему).
... маленький сценарий, который помнит, что Ваши помещенные в черный список объекты на входят в систему. Это работает с двумя аргументами: get
и set
. Первое должно считать текущие помещенные в черный список объекты, второе желание (пере-) установило список на последнюю версию чтения.
/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
сделайте это исполняемым файлом (!)
Добавьте следующее для Запущения Тире Приложений>, Приложения Запуска> Добавляют. Добавьте команду
/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>