GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo detener los iconos de partición en Unity Launcher?

Nuevo problema. Ubuntu 16.04/16.10. Ahora, cada vez que inicio gparted, aparecen nuevos íconos de partición de disco, justo encima del ícono de la papelera, en el iniciador de Unity. Tengo que "desbloquear desde el lanzador" para deshacerme de ellos.

Las publicaciones anteriores para versiones anteriores de Ubuntu proponen varias correcciones que ya no se aplican en 16.04/16.10. ¿Alguna idea de cómo deshacerse permanentemente de estos molestos íconos?

Aquí hay una captura de pantalla que muestra los 3 íconos, justo encima del ícono de la papelera:

Respuesta aceptada:

La causa

Al eliminar dispositivos del lanzador, el dispositivo aparecerá en la lista negra de (gsettings ) tecla

com.canonical.Unity.Devices blacklist

Sin embargo, si se elimina el dispositivo (se desconecta de alguna manera), el dispositivo también se elimina de la lista negra. La próxima vez que conecte el dispositivo, la historia comenzará de nuevo.

La solución

La solución a continuación almacenará los dispositivos en la lista negra en un archivo. Después de eliminarlos una vez , el dispositivo nunca volverá a aparecer en el lanzador. Si desconecta un dispositivo, la secuencia de comandos (re) agregará inmediatamente el dispositivo a la lista negra.

#!/usr/bin/env python3
import subprocess
import time
import os

key = "com.canonical.Unity.Devices"
bl_file = os.environ["HOME"]+"/.blacklist_data"

while True:
    time.sleep(2)

    current = subprocess.check_output([
        "gsettings", "get", key, "blacklist",
        ]).decode("utf-8")
    if "@as" in current:
        current = []
    else:
        current = eval(current)        
    try:
        r = open(bl_file).read()
        r = [] if r == '' else r.splitlines()           
    except FileNotFoundError:
        r = []
    if current != r:
        newlist = list(set([d for d in current+r if not d == '']))
        open(bl_file, "wt").write("\n".join(newlist))
        subprocess.Popen(["gsettings", "set", key, "blacklist", str(newlist)])

Cómo usar

  1. Copie el script en un archivo vacío
  2. Guardarlo como remember_blacklist.py
  3. Pruébalo:ejecútalo con el comando:

    python3 /path/to/remember_blacklist.py
    
  4. Si todo funciona bien, agregue a Aplicaciones de inicio:Dash> Aplicaciones de inicio> Agregar. Agregue el comando:

    python3 /path/to/remember_blacklist.py
    

Nota

  1. Leyendo desde gsettings (prácticamente todo lo que hace el script) es extremadamente liviano y no agregará ninguna carga notable a su sistema
  2. Si (y siempre que) el dispositivo se abra en cualquier nautilus ventana, seguirá apareciendo en el lanzador. Sin embargo, el icono no se bloqueará en el iniciador y desaparecerá.

Ubuntu
  1. Unity Launcher e iconos de Steam?

  2. ¿Cómo evitar que Unity recuerde el historial de búsqueda?

  3. ¿Cómo evitar que Unity 2d intercepte la metaclave cuando estoy en Virtualbox?

  4. ¿Cómo hacer que el lanzador de Unity sea transparente?

  5. Cómo crear particiones dentro del dispositivo loopback

Cómo cambiar el ícono del iniciador de aplicaciones Dash to Dock

Cómo crear múltiples perfiles para el lanzador de Unity en Ubuntu usando el indicador de lista de lanzador

Cómo solucionarlo:sin unidad, sin lanzador, sin guión en Ubuntu Linux

Cómo instalar el servidor Ubuntu 20.04

¿Cómo agregar múltiples espacios de trabajo en Unity 2d?

¿Cómo montar automáticamente la partición de intercambio?