答案1
虽然下面的解决方案不是一个使固定对什么似乎这是一个小错误,您可以使用它作为解决方法,在启动(登录)时自动将设备列入黑名单。
解决方案
...是一个小脚本,可以在您登录时记住您的黑名单项目。它使用两个参数运行:get
和set
。第一个参数是读取当前的黑名单项目,第二个参数将(重新)将列表设置为上次读取的版本。
在实践中
- 像以前一样从 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>