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