Penyebab
Menghapus perangkat dari peluncur akan membuat daftar hitam perangkat di tombol ( gsettings
)
com.canonical.Unity.Devices blacklist
Namun, jika perangkat dihapus (terputus dengan cara apa pun), perangkat juga dihapus dari daftar hitam. Di lain waktu Anda menghubungkan perangkat, cerita dimulai lagi.
Solusinya
Solusi di bawah ini akan menyimpan perangkat daftar hitam dalam file. Setelah menghapusnya sekali , perangkat tidak akan pernah muncul lagi di peluncur. Jika Anda memutuskan perangkat, skrip akan segera (kembali) menambahkan perangkat sebagai daftar hitam.
#!/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)])
Cara Penggunaan
- Salin skrip ke file kosong
- Simpan sebagai
remember_blacklist.py
Uji-jalankan dengan perintah:
python3 /path/to/remember_blacklist.py
Jika semua berfungsi dengan baik, tambahkan ke Aplikasi Startup: Dash> Aplikasi Startup> Tambah. Tambahkan perintah:
python3 /path/to/remember_blacklist.py
Catatan
- Membaca dari
gsettings
(praktis semua yang dilakukan skrip) sangat ringan, dan tidak akan menambah beban nyata pada sistem Anda
- Jika (dan selama) perangkat dibuka di
nautilus
jendela apa pun , ia masih akan muncul di peluncur. Namun ikon tidak akan dikunci ke peluncur, dan menghilang.