У меня есть некоторые Java-программы, которые пишут некоторые файлы на рабочий стол, читают их, проверяют и удаляют. Это может произойти примерно с 50 файлами. Иногда на рабочем столе остается несколько файлов. Остальные кажутся случайными. Раньше я пытался их удалить, но я этого не хотел. Я не помню, если удаление действительно работает, но сегодня я нахожу, что я не могу удалить файл. Я обнаружил, что после перезагрузки файлы исчезли.
Почему это происходит?
На значке самого файла есть значок висячего замка. Такой же вызов программы также может привести к отсутствию значка замка поверх значка файла. Если я щелкнул правой кнопкой мыши значок файла, чтобы «перейти к корзине», появится диалоговое окно, в котором говорится: «
« Test Range.txt »не может быть помещен в корзину. Вы хотите удалить его немедленно?
Если я сразу же удалю его, он говорит:
«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
Перезагрузка или выход из системы не требуется.
В terminal тип nautilus -q. Затем закройте терминал. Затем щелкните значок Files в панели запуска, чтобы вернуть Nautilus ... и ваши загадочные значки на рабочем столе должны исчезнуть.
Эта проблема не связана с Java. Вместо этого его можно, вероятно, обвинить в кэшировании на рабочем столе. А именно, сами файлы были фактически удалены, но диспетчер файлов (по какой-либо причине) не ответил на то, что файлы исчезли и хранит ваш значок «призрак».
Вы можете исправить это убивая Nautilus через killall nautilus, который завершит все активные процессы Nautilus (включая рабочий стол), очищая кеши Nautilus. Затем просто запустите Nautilus из меню или Dash, и ваш рабочий стол будет сброшен. Иногда даже нажатие клавиши F5 на рабочем столе также может обновлять и очищать любые кеши пиктограмм.
Кроме того, вы можете перезагрузить или переустановить свой графический сеанс.
Перезагрузка не требуется. Чтобы быстро избавиться от иконки удаленных файлов, которые все еще видны на вашем рабочем столе, выйдите из системы, а затем снова войдите в систему.