如何在 Unity 启动器中停止分区图标?

hey*_*ema 8 unity gparted launcher

新问题。Ubuntu 16.04/16.10。现在,每当我启动 gparted 时,都会在 Unity 启动器中的垃圾桶图标上方出现新的磁盘分区图标。我必须“从启动器解锁”才能摆脱它们。

旧版本 Ubuntu 的旧帖子提出了各种修复,这些修复不再适用于 16.04/16.10。关于如何永久摆脱这些讨厌的图标的任何想法?

这是显示垃圾桶图标上方的 3 个图标的屏幕截图:

在此处输入图片说明

Jac*_*ijm 6

原因

从启动器中删除设备会将 ( gsettings) 键中的设备列入黑名单

com.canonical.Unity.Devices blacklist
Run Code Online (Sandbox Code Playgroud)

但是,如果设备被移除(以任何方式断开连接),该设备也会从黑名单中移除。下次连接设备时,故事将重新开始。

解决方案

下面的解决方案会将列入黑名单的设备存储在一个文件中。删除它们一次后,该设备将永远不会再次出现在启动器中。如果您断开设备连接,脚本将立即(重新)将该设备添加为黑名单。

com.canonical.Unity.Devices blacklist
Run Code Online (Sandbox Code Playgroud)

如何使用

  1. 将脚本复制到一个空文件中
  2. 将其另存为 remember_blacklist.py
  3. 通过以下命令测试运行它:

    python3 /path/to/remember_blacklist.py
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如果一切正常,请添加到启动应用程序:Dash > 启动应用程序 > 添加。添加命令:

    python3 /path/to/remember_blacklist.py
    
    Run Code Online (Sandbox Code Playgroud)

笔记

  1. gsettings(几乎所有脚本所做的)读取是非常轻量级的,并且不会给您的系统增加任何明显的负担
  2. 如果(并且只要)设备在任何nautilus窗口中打开,它仍然会显示在启动器中。但是,该图标不会被锁定到启动器,并且会消失。