Responder1
Embora a solução abaixo não seja umaconsertarpara quêparecePara ser um bug menor, você pode usá-lo como uma solução alternativa para colocar automaticamente dispositivos na lista negra na inicialização (login).
A solução
...é um pequeno script que lembra os itens da lista negra no login. Ele é executado com dois argumentos: get
e set
. A primeira é ler os itens atuais da lista negra, a segunda irá (re) definir a lista para a última versão lida.
Na prática
- Remova os dispositivos do Unity Launcher como você está acostumado.
- Execute o comando
/path/to/remember_blacklist.sh get
Isso fará um instantâneo dos dispositivos atualmente na lista negra.
Agora, na próxima vez que você fizer login ou reiniciar, os dispositivos da 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 e 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
torná-lo executável(!)
Adicione o seguinte ao Painel de aplicativos de inicialização > Aplicativos de inicialização > Adicionar. Adicione o comando
/bin/bash -c "sleep 10 && /path/to/remember_blacklist.sh set"
- Remova os dispositivos do inicializador normalmente
- Para lembrar, execute:
/path/to/remember_blacklist.sh get
Explicação
Se você remover um dispositivo do inicializador, ele será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
: ele lê o conteúdo do arquivo~/.currblacklist
e define a lista negra com o comando:gsettings set com.canonical.Unity.Devices blacklist <content_of_the_file>