运行命令/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
尽管下面的解决方案不能修复似乎是小错误的问题,但您可以将其用作一种解决方法,以在启动(登录)时自动将设备列入黑名单。
解决方案
...是一个小脚本,可以记住您在登录时列入黑名单的项目。它使用两个参数运行:
get
和set
. 第一个是读取当前列入黑名单的项目,第二个将(重新)设置列表为上次读取的版本。在实践中
/path/to/remember_blacklist.sh get
这将对当前列入黑名单的设备进行快照。现在下次登录或重启时,黑名单设备会自动删除。当然,您可以将命令添加到快捷方式。
如何使用/设置
将下面的脚本复制到一个空文件中,另存为
remember_blacklist.sh
使其可执行(!)
将以下内容添加到 Startup Applications Dash > Startup Applications > Add。添加命令
/path/to/remember_blacklist.sh get
解释
如果您从启动器中删除设备,它会被列入黑名单。您可以使用以下命令读取当前列入黑名单的设备列表:
这将输出类似
该脚本的作用是:
get
:它读取当前黑名单并将输出保存在隐藏文件中:~/.currblacklist
当使用参数运行时
set
:它读取文件的内容~/.currblacklist
并使用以下命令设置 blaclist: