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
- Zkopírujte skript do prázdného souboru
- Uložte jej jako
remember_blacklist.py
-
Test - spusťte jej příkazem:
python3 /path/to/remember_blacklist.py
-
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
- Č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ěž - 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í.