arquivo é visível na minha área de trabalho, mas não através do comando ls

3

Eu tenho alguns programas Java que gravam alguns arquivos na área de trabalho, lêem, verificam e excluem. Isso pode acontecer com cerca de 50 arquivos. Às vezes, alguns arquivos permanecem na área de trabalho. Os que permanecem parecem aleatórios. Eu costumava tentar excluí-los, mas eu me ressenti fazendo isso. Não me lembro se a exclusão realmente funciona, mas hoje acho que não consigo excluir o arquivo. Eu descobri que depois de reiniciar os arquivos sumiram.

Por que isso está acontecendo?

Existe um ícone de cadeado no topo do ícone do próprio arquivo. A mesma chamada de programa também pode resultar no ícone do no padlock no topo do ícone do arquivo. Se eu clicar com o botão direito do mouse no ícone do arquivo para "mover para a lixeira", há uma caixa de diálogo que diz

  

“Test Range.txt” não pode ser colocado no lixo. Você quer deletá-lo imediatamente?

Se eu optar por excluí-lo imediatamente, ele diz

  

Erro ao excluir. Erro ao obter informações para o arquivo '/ home / jack / Desktop / Test Range.txt': Nenhum arquivo ou diretório desse tipo

Se eu fizer ls -la , o arquivo não estará presente, mesmo que esteja visível na área de trabalho.

Estou usando o Java 8 update 112, mas acho que esse problema existe desde as versões anteriores do Java. Eu também estou usando o Ubuntu 16.04.

Adendo: em resposta a um pedido de mais informações, pediram-me para emitir o comando:

apt-cache policy nautilus nautilus-data

Esse comando resulta em:

    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
    
por H2ONaCl 18.12.2016 / 01:27

4 respostas

2

Em vez de uma reinicialização, você pode atualizar a área de trabalho pressionando F5 para se livrar dos ícones fantasmas.

Está documentado aqui nesta resposta do askubuntu.com. Não consegui encontrar uma referência mais canônica.

    
por H2ONaCl 12.02.2017 / 07:22
3

Uma reinicialização ou logout não é necessária.

Em terminal type nautilus -q . Então saia do terminal. Em seguida, clique no ícone Files no lançador para trazer de volta o Nautilus ... e seus misteriosos ícones da área de trabalho devem desaparecer.

    
por heynnema 18.12.2016 / 02:45
3

Esse problema não está relacionado ao Java. Em vez disso, ele provavelmente pode ser culpado pelo armazenamento em cache da área de trabalho. Ou seja, os próprios arquivos foram realmente excluídos, mas o gerenciador de arquivos (por qualquer motivo) não respondeu ao fato de que os arquivos desapareceram e mantém seu ícone "fantasma" por perto.

Você pode consertar isso eliminando o Nautilus através de killall nautilus , o que encerrará todos os processos ativos do Nautilus (incluindo o desktop), limpando os caches do Nautilus. Em seguida, simplesmente execute o Nautilus novamente no menu ou no Dash, e sua área de trabalho será redefinida. Às vezes, apenas pressionando a tecla F5 enquanto na sua área de trabalho também pode atualizar e limpar quaisquer caches de ícone.

Como alternativa, você pode reinicializar ou relogar sua sessão gráfica.

    
por Kaz Wolfe 20.12.2016 / 20:22
1

A reinicialização não é necessária. Para se livrar rapidamente dos ícones de arquivos excluídos que ainda estão visíveis em sua área de trabalho, efetue logout e, em seguida, faça login novamente.

    
por karel 18.12.2016 / 01:57