файл видим на моем рабочем столе, но не через команду ls

У меня есть некоторые программы 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
3
задан 23 December 2016 в 03:50

4 ответа

Вместо перезагрузки можно обновить Рабочий стол путем нажатия F5 для избавлений от фантомных значков.

Это документируется здесь в этом ответе askubuntu.com. Я не мог найти более каноническую ссылку.

3
ответ дан 1 December 2019 в 13:08

Перезагрузка или выход из системы не необходимы.

В terminal тип nautilus -q. Затем терминал выхода. Затем нажмите Files, значок в средстве запуска для возвращения Наутилуса... и таинственных значков на рабочем столе должен закончиться.

3
ответ дан 1 December 2019 в 13:08

Эта проблема не связана с Java. Вместо этого за это можно, вероятно, возложить ответственность на настольное кэширование. А именно, сами файлы были на самом деле удалены, но файловый менеджер (по любой причине) не ответил на то, что файлы исчезли и имеют в наличии Ваш "фантомный" значок.

можно зафиксировать это путем уничтожения Наутилуса до killall nautilus, который закончит все активные процессы Наутилуса (включая рабочий стол), очищая кэши Наутилуса. Затем просто выполненный Наутилус снова из меню или Тире и Вашего рабочего стола был бы сброшен. Иногда, просто нажав клавишу F5 , в то время как на Вашем рабочем столе может также обновить и очистить любые кэши значка.

, С другой стороны, можно перезагрузить или повторно зарегистрировать графическую сессию.

3
ответ дан 1 December 2019 в 13:08

Перезагрузка не необходима. Быстро избавиться от удаленных значков файла, которые все еще видимы на Вашем рабочем столе, выходе из системы и затем входят в систему снова.

1
ответ дан 1 December 2019 в 13:08

Другие вопросы по тегам:

Похожие вопросы: