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

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

3 ответа

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

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

3
ответ дан 23 May 2018 в 03:15
  • 1
    Такие работы, но я должен был удерживать кнопку мягкого питания (на этом сервере Dell) около 1 секунды, чтобы оживить компьютер. В противном случае это будет бесконечный цикл. – H2ONaCl 18 December 2016 в 05:57
  • 2
    У вас есть ubuntu-desktop, установленный на этом сервере? Я не заметил, что вы сказали, что это сервер раньше. Как у вас есть «рабочий стол»? Можете ли вы поместить свои рабочие файлы в / tmp вместо «desktop» ?? – heynnema 18 December 2016 в 06:11
  • 3
    Я установил обычную версию Ubuntu на этом сервере. Причина, по которой я помещаю файлы в ~ / Desktop вместо / tmp, - это то, что мне нужна удобная видимость. – H2ONaCl 18 December 2016 в 06:46
  • 4
    Я попробую еще раз и посмотрю, получится ли у вас такой же результат. – heynnema 22 December 2016 в 01:04

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

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

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

3
ответ дан 23 May 2018 в 03:15
  • 1
    nautilus --quit будет лучше, чем killall nautilus. : -] – David Foerster 21 December 2016 в 21:36
  • 2
    @DavidFoerster Это было бы, но вам нужно показать этот процесс, кто босс! – Kaz Wolfe 21 December 2016 в 21:42
  • 3
    Ха-ха, в этом случае это должно быть killall -s KILL nautilus. ;-) – David Foerster 21 December 2016 в 21:45

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

1
ответ дан 23 May 2018 в 03:15
  • 1
    Выход из системы GUI и вход в GUI работают, чтобы избавиться от остатков значков на рабочем столе, но он имеет побочный эффект закрытия открытых приложений, таких как Firefox и Terminal. Я больше не помню, как делать вне ssh отключение CLI и вход в CLI. – H2ONaCl 18 December 2016 в 05:46

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

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