GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zastavit ikony oddílů v Unity Launcher?

Nový problém. Ubuntu 16.04/16.10. Nyní, kdykoli spustím gparted, objeví se ve spouštěči Unity nové ikony diskových oddílů těsně nad ikonou koše. Abych se jich zbavil, musím se „odemknout ze spouštěče“.

Starší příspěvky pro starší verze Ubuntu navrhují různé opravy, které již v 16.04/16.10 neplatí. Nějaké nápady, jak se trvale zbavit těchto otravných ikon?

Zde je snímek obrazovky, který ukazuje 3 ikony těsně nad ikonou koše:

Přijatá odpověď:

Příčina

Odstraněním zařízení ze spouštěče se zařízení dostane na černou listinu v (gsettings ) klíč

com.canonical.Unity.Devices blacklist

Pokud je však zařízení odstraněno (jakýmkoli způsobem odpojeno), zařízení je také odstraněno z černé listiny. Při příštím připojení zařízení příběh začíná znovu.

Řešení

Níže uvedené řešení uloží zařízení na černé listině do souboru. Po jejich odstranění jednou , zařízení se již nikdy ve spouštěči nezobrazí. Pokud odpojíte zařízení, skript okamžitě (znovu) přidá zařízení jako černou listinu.

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

Jak používat

  1. Zkopírujte skript do prázdného souboru
  2. Uložte jej jako remember_blacklist.py
  3. Test - spusťte jej příkazem:

    python3 /path/to/remember_blacklist.py
    
  4. Pokud vše funguje dobře, přidejte do Startup Applications:Dash> Startup Applications> Add. Přidejte příkaz:

    python3 /path/to/remember_blacklist.py
    

Poznámka

  1. Čtení z gsettings (prakticky vše, co skript dělá) je extrémně lehký a nepřidá vašemu systému žádnou znatelnou zátěž
  2. Pokud (a dlouho) je zařízení otevřeno v libovolném nautilus okno, bude se stále zobrazovat ve spouštěči. Ikona však nebude uzamčena ve spouštěči a zmizí.

Ubuntu
  1. Jak zašifrovat oddíl pomocí DM-Crypt LUKS na Linuxu

  2. Ubuntu 16.04:Jak přidat/odebrat připnuté aplikace do Unity Launcher přes terminál?

  3. Jak rozdělit starý Imac?

  1. Unity Launcher a ikony Steam?

  2. Jak zastavit zachycování Meta Key Unity 2d, když jsem ve Virtualboxu?

  3. Jak zajistit, aby byl Unity Launcher transparentní?

  1. Jak nainstalovat Kde Along Unity?

  2. Jak vytvořit oddíly uvnitř zařízení se zpětnou smyčkou

  3. Jak vytvořit virtuální blokové zařízení (smyčkové zařízení/systém souborů) v Linuxu