GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Menghentikan Ikon Partisi Di Unity Launcher?

Masalah baru. Ubuntu 16.04/16.10. Sekarang, setiap kali saya memulai gparted, ikon partisi disk baru muncul, tepat di atas ikon tempat sampah, di peluncur Unity. Saya harus "membuka kunci dari peluncur" untuk menyingkirkannya.

Posting lama untuk versi Ubuntu yang lebih lama mengusulkan berbagai perbaikan yang tidak lagi berlaku di 16.04/16.10. Adakah ide tentang cara menghilangkan ikon sial ini secara permanen?

Berikut screenshot yang menunjukkan 3 ikon, tepat di atas ikon tempat sampah:

Jawaban yang Diterima:

Penyebabnya

Menghapus perangkat dari peluncur akan memasukkan perangkat ke daftar hitam (gsettings ) kunci

com.canonical.Unity.Devices blacklist

Namun, jika perangkat dihapus (terputus dengan cara apa pun), perangkat juga dihapus dari daftar hitam. Saat Anda menghubungkan perangkat lagi, cerita akan dimulai lagi.

Solusinya

Solusi di bawah ini akan menyimpan perangkat yang masuk daftar hitam dalam file. Setelah menghapusnya sekali , perangkat tidak akan pernah muncul lagi di peluncur. Jika Anda memutuskan sambungan 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 menggunakan

  1. Salin skrip ke file kosong
  2. Simpan sebagai remember_blacklist.py
  3. Uji- jalankan dengan perintah:

    python3 /path/to/remember_blacklist.py
    
  4. Jika semuanya berfungsi dengan baik, tambahkan ke Aplikasi Startup:Dash> Startup Applications> Add. Tambahkan perintah:

    python3 /path/to/remember_blacklist.py
    

Catatan

  1. Membaca dari gsettings (hampir semua yang dilakukan skrip) sangat ringan, dan tidak akan menambah beban nyata ke sistem Anda
  2. Jika (dan selama) perangkat dibuka dalam nautilus jendela, itu masih akan muncul di peluncur. Namun ikon tidak akan dikunci ke peluncur, dan menghilang.

Ubuntu
  1. Bagaimana Cara Mengatur Peluncur Agar Selalu Ditampilkan Di Unity 2d?

  2. Peluncur Persatuan Dan Ikon Uap?

  3. Bagaimana Menghentikan Unity Dari Mengingat Riwayat Pencarian?

  1. Bagaimana Menghentikan Unity 2d Mencegat Meta Key Saat Saya Di Virtualbox?

  2. Ubuntu 16.04:Bagaimana Cara Menambah/menghapus Aplikasi yang Disematkan Ke Unity Launcher Melalui Terminal?

  3. Bagaimana Membuat Peluncur Unity Menjadi Transparan?

  1. Bagaimana Cara Menginstal Kde Bersama Unity?

  2. Cara membuat partisi di dalam perangkat loopback

  3. Cara membuat perangkat blok virtual (perangkat loop/sistem file) di Linux