Embora a solução abaixo não seja uma correção para o que parece ser um pequeno bug, você pode usá-la como solução alternativa para colocar automaticamente os dispositivos na inicialização (log in ).
A solução
... é um pequeno script que lembra seus itens da lista negra no login. Ele é executado com dois argumentos: get
e set
. O primeiro é ler os itens da lista negra atual, o segundo (re) definir a lista para a última versão lida.
Na prática
- Remova os dispositivos do Iniciador Unity como você está acostumado.
- Execute o comando
/path/to/remember_blacklist.sh get
Isso fará um instantâneo dos dispositivos atualmente em listas negras.
Agora, na próxima vez que você fizer login ou reiniciar, os dispositivos na lista negra serão removidos automaticamente. Claro que você pode adicionar o comando a um atalho.
Como usar / configurar
-
Copie o script abaixo em um arquivo vazio, salve-o como
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
-
torne-o executável (!)
-
Adicione o seguinte ao comando Startup Applications Dash > Aplicativos de inicialização > Adicionar. Adicione o comando
/bin/bash -c "sleep 10 && /path/to/remember_blacklist.sh set"
- Remova os dispositivos do iniciador como de costume
- Para lembrar, execute:
/path/to/remember_blacklist.sh get
Explicação
Se você remover um dispositivo do inicializador, ele será colocado na lista negra . Você pode ler a lista atual de dispositivos na lista negra com o comando:
gsettings get com.canonical.Unity.Devices blacklist
Isso produzirá algo como
['0A444ED409660B91-intern_1', '2899FAA548C61099-intern_2']
O que o script faz é:
- quando executado com o argumento
get
: lê a lista negra atual e salva a saída em um arquivo oculto:~/.currblacklist
-
quando executado com o argumento
set
: lê o conteúdo do arquivo~/.currblacklist
e define o blaclist com o comando:gsettings set com.canonical.Unity.Devices blacklist <content_of_the_file>