Respuesta1
Aunque la siguiente solución no es unaarreglara quéparecePara ser un error menor, puede usarlo como una solución alternativa para incluir automáticamente en la lista negra los dispositivos al inicio (iniciar sesión).
La solución
...es un pequeño script que recuerda los elementos de la lista negra al iniciar sesión. Se ejecuta con dos argumentos: get
y set
. La primera es leer los elementos actuales de la lista negra, la segunda (re) establecerá la lista en la última versión leída.
En la práctica
- Elimine los dispositivos de Unity Launcher como está acostumbrado.
- Ejecute el comando.
/path/to/remember_blacklist.sh get
Esto creará una instantánea de los dispositivos actualmente en la lista negra.
Ahora, la próxima vez que inicie sesión o reinicie, los dispositivos de la lista negra se eliminarán automáticamente. Por supuesto, puedes agregar el comando a un acceso directo.
Cómo usar/configurar
Copie el siguiente script en un archivo vacío y guárdelo 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
hacerlo ejecutable(!)
Agregue lo siguiente al Panel de aplicaciones de inicio > Aplicaciones de inicio > Agregar. Añade el comando
/bin/bash -c "sleep 10 && /path/to/remember_blacklist.sh set"
- Retire los dispositivos del lanzador como de costumbre.
- Para recordar, ejecute:
/path/to/remember_blacklist.sh get
Explicación
Si elimina un dispositivo del iniciador, esen la lista negra. Puede leer la lista actual de dispositivos en la lista negra con el comando:
gsettings get com.canonical.Unity.Devices blacklist
Esto generará algo como
['0A444ED409660B91-intern_1', '2899FAA548C61099-intern_2']
Lo que hace el guión es:
- cuando se ejecuta con el argumento
get
: lee la lista negra actual y guarda el resultado en un archivo oculto:~/.currblacklist
cuando se ejecuta con el argumento
set
: lee el contenido del archivo~/.currblacklist
y configura la lista negra con el comando:gsettings set com.canonical.Unity.Devices blacklist <content_of_the_file>