GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come fermare le icone di partizione in Unity Launcher?

Nuovo problema. Ubuntu 16.04/16.10. Ora, ogni volta che avvio gparted, vengono visualizzate nuove icone di partizione del disco, appena sopra l'icona del cestino, nel programma di avvio di Unity. Devo "sbloccare dal programma di avvio" per sbarazzarmene.

I post più vecchi per le versioni precedenti di Ubuntu propongono varie correzioni che non si applicano più in 16.04/16.10. Qualche idea su come sbarazzarsi definitivamente di queste fastidiose icone?

Ecco uno screenshot che mostra le 3 icone, appena sopra l'icona del cestino:

Risposta accettata:

La causa

La rimozione dei dispositivi dal programma di avvio comporterà la blacklist del dispositivo in (gsettings ) tasto

com.canonical.Unity.Devices blacklist

Tuttavia, se il dispositivo viene rimosso (scollegato in qualsiasi modo), anche il dispositivo viene rimosso dalla blacklist. Alla successiva connessione del dispositivo, la storia ricomincia da capo.

La soluzione

La soluzione seguente memorizzerà i dispositivi nella lista nera in un file. Dopo averli rimossi una volta , il dispositivo non verrà più visualizzato nel programma di avvio. Se disconnetti un dispositivo, lo script aggiungerà immediatamente (ri)il dispositivo come nella lista nera.

#!/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)])

Come si usa

  1. Copia lo script in un file vuoto
  2. Salva come remember_blacklist.py
  3. Provalo con il comando:

    python3 /path/to/remember_blacklist.py
    
  4. Se tutto funziona correttamente, aggiungi ad Applicazioni di avvio:Dash> Applicazioni di avvio> Aggiungi. Aggiungi il comando:

    python3 /path/to/remember_blacklist.py
    

Nota

  1. Lettura da gsettings (praticamente tutto ciò che fa lo script) è estremamente leggero e non aggiungerà alcun onere evidente al tuo sistema
  2. Se (e fino a quando) il dispositivo è aperto in qualsiasi nautilus finestra, verrà comunque visualizzato nel programma di avvio. L'icona tuttavia non sarà bloccata sul programma di avvio e scomparirà.

Ubuntu
  1. Come crittografare una partizione con DM-Crypt LUKS su Linux

  2. Unity Launcher e icone di Steam?

  3. Come rendere trasparente Unity Launcher?

  4. Come creare partizioni all'interno del dispositivo di loopback

  5. Come creare un dispositivo a blocchi virtuali (dispositivo di loop/filesystem) in Linux

Come modificare l'icona di avvio dell'app Dash to Dock

Come creare più profili per Unity launcher in Ubuntu usando launcher-list-indicator

Come risolvere:No Unity, No Launcher, No Dash in Ubuntu Linux

Come installare il server Ubuntu 20.04

Come aggiungere più spazi di lavoro in Unity 2d?

Come montare automaticamente la partizione di scambio?