问题:我在 Nautilus (v3.8.2) 中有一些书签,它们指向我登录系统后安装的 Truecrypt 卷的一部分文件夹。问题是,由于这种情况发生在登录后,Nautilus 在会话启动期间找不到它们,因此会忽略它们,因此它们不会出现在左侧面板中。
解决方法1:我可以打开 Nautilus 的书签编辑器,来回重新排列书签,Nautilus 会在左侧面板中重新加载其列表。但是,一直手动操作很烦人。
解决方法2:我可以按照建议杀死 Nautilus另一个问题当我再次启动它时,它会显示所有书签。不幸的是,这需要打开 Nautilus,因为关闭它后,所有桌面图标都会消失。
问题:还有其他方法可以强制重新加载吗?我可以将其合并到 bash 脚本中并使其在会话开始几分钟后自动运行。
笔记:请不要建议使用其他文件管理器。我知道例如 Nemo 没有这个问题,但这个问题是关于为 Nautilus 寻找解决方案。
答案1
重新启动 nautilus 相当容易:
nautilus -q
nautilus -n &
disown
不幸的是,有时这一系列命令不起作用,可能是由于某些竞争条件。所以我们可能必须执行pkill
或killall
。
要查看加密卷的挂载点目录,您可以轮询其中的文件:
FILE=/path/to/some/file/in/encrypted/volume
while sleep 10s; do
if [[ -f $FILE ]]; then
pkill nautilus # or nautilus -q
nautilus -n &
disown
exit
fi
done
我错误地认为它inotify
可以用,但由于涉及到安装,所以不能。