решение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>