У меня есть некоторые программы Java, которые пишут некоторые файлы в рабочий стол, читают их, проверяют их и удаляют их. Это могло бы произойти приблизительно с 50 файлами. Иногда несколько файлов остаются на рабочем столе. Те, которые остаются, кажутся случайными. Я раньше пытался удалить их, но я негодовал на выполнение этого. Я не помню, если удаление на самом деле работает, но сегодня я нахожу, что не могу удалить файл. Я обнаружил, что после перезагрузки файлов не стали.
Почему это происходит?
Существует значок замка сверху значка самого файла. Тот же вызов программы не может также привести ни к какому значку замка сверху значка файла. Если я щелкаю правой кнопкой по значку файла для "перемещения в мусор" существует диалоговое окно, которое говорит
“Протестируйте 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
Вместо перезагрузки можно обновить Рабочий стол путем нажатия F5
для избавлений от фантомных значков.
Это документируется здесь в этом ответе askubuntu.com. Я не мог найти более каноническую ссылку.
Перезагрузка или выход из системы не необходимы.
В terminal
тип nautilus -q
. Затем терминал выхода. Затем нажмите Files
, значок в средстве запуска для возвращения Наутилуса... и таинственных значков на рабочем столе должен закончиться.
Эта проблема не связана с Java. Вместо этого за это можно, вероятно, возложить ответственность на настольное кэширование. А именно, сами файлы были на самом деле удалены, но файловый менеджер (по любой причине) не ответил на то, что файлы исчезли и имеют в наличии Ваш "фантомный" значок.
можно зафиксировать это путем уничтожения Наутилуса до killall nautilus
, который закончит все активные процессы Наутилуса (включая рабочий стол), очищая кэши Наутилуса. Затем просто выполненный Наутилус снова из меню или Тире и Вашего рабочего стола был бы сброшен. Иногда, просто нажав клавишу F5 , в то время как на Вашем рабочем столе может также обновить и очистить любые кэши значка.
, С другой стороны, можно перезагрузить или повторно зарегистрировать графическую сессию.
Перезагрузка не необходима. Быстро избавиться от удаленных значков файла, которые все еще видимы на Вашем рабочем столе, выходе из системы и затем входят в систему снова.