我有一些 Java 程序,它们会将一些文件写入桌面,读取它们、检查它们,然后删除它们。大约 50 个文件可能会发生这种情况。有时桌面上会保留一些文件。保留的文件似乎是随机的。我曾经尝试删除它们,但我讨厌这样做。我不记得删除是否真的有效,但今天我发现我无法删除该文件。我发现重新启动后文件就不见了。
为什么会发生这种情况?
文件本身的图标上方有一个挂锁图标。相同的程序调用也可能导致不文件图标上方的挂锁图标。如果我右键单击文件图标以“移至废纸篓”,则会出现一个对话框,其中显示
“Test Range.txt” 无法放入垃圾箱。是否立即删除?
如果我选择立即删除它,它会说
删除时出错。获取文件“/home/jack/Desktop/Test Range.txt”的信息时出错:没有该文件或目录
如果我这样做,ls -la
即使文件在桌面上可见,它也不会出现。
我正在使用 Java 8 更新 112,但我认为这个问题从 Java 的早期版本开始就存在了。我也在使用 Ubuntu 16.04。
附录:为了响应更多信息的请求,我被要求发出以下命令:
apt-cache policy nautilus nautilus-data
该命令的结果是:
nautilus:
Installed: 1:3.18.4.is.3.14.3-0ubuntu5
Candidate: 1:3.18.4.is.3.14.3-0ubuntu5
Version table:
*** 1:3.18.4.is.3.14.3-0ubuntu5 500
500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
100 /var/lib/dpkg/status
1:3.18.4.is.3.14.3-0ubuntu4 500
500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
nautilus-data:
Installed: 1:3.18.4.is.3.14.3-0ubuntu5
Candidate: 1:3.18.4.is.3.14.3-0ubuntu5
Version table:
*** 1:3.18.4.is.3.14.3-0ubuntu5 500
500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
100 /var/lib/dpkg/status
1:3.18.4.is.3.14.3-0ubuntu4 500
500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu xenial/main i386 Packages
答案1
您无需重新启动,只需按 即可刷新桌面,F5
以摆脱幻影图标。
答案2
无需重新启动或注销。
输入terminal
。nautilus -q
然后退出终端。然后单击Files
启动器中的图标以恢复 Nautilus... 你神秘的桌面图标应该消失了。
答案3
这个问题与 Java 无关。相反,它可能归咎于桌面缓存。也就是说,文件本身实际上已被删除,但文件管理器(无论出于何种原因)没有对文件消失的事实做出反应,而是保留了“幽灵”图标。
您可以通过 终止 Nautilus 来解决这个问题killall nautilus
,这将终止所有活动的 Nautilus 进程(包括桌面),清除 Nautilus 的缓存。然后,只需从菜单或 Dash 再次运行 Nautilus,您的桌面就会重置。有时,只需F5在桌面上按下 键也可以刷新和清除任何图标缓存。
或者,您可以重新启动或重新记录您的图形会话。
答案4
无需重启。要快速删除桌面上仍可见的已删除文件图标,请注销然后重新登录。