如何在 16.04 中从启动器永久解锁分区

如何在 16.04 中从启动器永久解锁分区

我尝试从启动器解锁分区,但每次重启后它们都会重新出现。有什么好方法可以从启动器永久删除分区吗?

这只发生在 Ubuntu 16.04 上

在此处输入图片描述

答案1

虽然下面的解决方案不是一个使固定对什么似乎这是一个小错误,您可以使用它作为解决方法,在启动(登录)时自动将设备列入黑名单。

解决方案

...是一个小脚本,可以在您登录时记住您的黑名单项目。它使用两个参数运行:getset。第一个参数是读取当前的黑名单项目,第二个参数将(重新)将列表设置为上次读取的版本。

在实践中

  • 像以前一样从 Unity Launcher 中移除设备。
  • 运行该命令/path/to/remember_blacklist.sh get 这将对当前列入黑名单的设备进行快照。

现在,下次您登录或重新启动时,黑名单设备将自动删除。当然,您可以将该命令添加到快捷方式。

如何使用/设置

  • 将以下脚本复制到一个空文件中,并将其另存为remember_blacklist.sh

    #!/bin/bash
    
    arg=$1
    blacklist=~/.currblacklist
    key="com.canonical.Unity.Devices blacklist"
    
    if [ "$arg" == "get" ]
    then
     printf "$(gsettings get $key)" > $blacklist
    elif [ "$arg" == "set" ]
    then
      if [ "$(cat $blacklist)" == "@as" ]
      then 
        gsettings set $key []
      else
        gsettings set $key "$(cat $blacklist)"
      fi
    fi
    
  • 使其可执行(!)

  • 将以下内容添加到启动应用程序 Dash > 启动应用程序 > 添加。添加命令

    /bin/bash -c "sleep 10 && /path/to/remember_blacklist.sh set"
    
  • 照常从启动器中移除设备
  • 为了记住,运行:/path/to/remember_blacklist.sh get

解释

如果你从启动器中移除一个设备,那么列入黑名单。您可以使用以下命令读取当前的黑名单设备列表:

gsettings get com.canonical.Unity.Devices blacklist

这将输出类似

['0A444ED409660B91-intern_1', '2899FAA548C61099-intern_2']

该脚本的作用是:

  • 当使用参数运行时get:它会读取当前黑名单并将输出保存在隐藏文件中:~/.currblacklist
  • 当使用参数运行时set:它读取文件的内容~/.currblacklist并使用以下命令设置黑列表:

    gsettings set com.canonical.Unity.Devices blacklist <content_of_the_file>
    

相关内容