Como um aplicativo pode estar em execução e não aparecer no Dock?


1

Em duas instâncias, não consegui esvaziar minha lixeira porque ela continha um pdf que o sistema alegava estar em uso. Nas duas ocasiões, digitei o comando lsof para descobrir qual aplicativo estava sendo usado. Nos dois casos, a visualização foi indicada - mas não foi exibida no Dock! O Monitor de Atividade mostra a Visualização em execução.

Como isso pode ser?

Respostas:


1

É possível que a lista principal do aplicativo tenha sido alterada (por exemplo, /Applications/Preview.app/Contents/Info.plist). Há uma configuração LSUIElement , que, se for verdadeira, oculta o aplicativo da estação de acoplamento, do alternador de aplicativos Tab-Tab, etc. Veja esta pergunta semelhante para obter mais detalhes.


Boa dica, mas vale a pena notar que, se esse fosse o caso da Visualização, abrir a visualização normalmente não seria possível.
NReilingh

Eu poderia jurar que esse problema começou a ocorrer quando configurei o SpamSieve (um aplicativo que funciona como um filtro de spam) de uma maneira especial para não aparecer no Dock durante a execução. Depois que eu redefinir a configuração especial para que SpamSieve iria aparecer no Dock, o problema não retornou. Isto faz algum sentido?
odysseus

1

O que você está enfrentando é um efeito colateral do encerramento automático, um recurso que foi introduzido no 10.7 Lion. Esse recurso permite que o sistema operacional desligue os aplicativos sempre que precisar dos recursos que estão usando ou quando decidir que não os está mais usando. No entanto, embora remova o aplicativo da tela, se ele tiver recursos suficientes, ele manterá o processo em estado de suspensão, caso você planeje reutilizá-lo, permitindo que ele seja reiniciado rapidamente.

Você pode testar isso facilmente, abrindo um único JPEG na visualização. Se você fechar o JPEG e trazer outro aplicativo para o primeiro plano, verá a Visualização desaparecer da sua estação quase instantaneamente. No entanto, se você verificar o Activity Monitor, por um tempo, ainda deverá ver a Visualização listada, mas com uma CPU 0,0, e se executar, ps -j | grep Previewdeverá ver o processo listado, mas com o estado definido como "S" para dormir.

Se a Visualização estava impedindo você de limpar arquivos PDF do seu Mac, meu palpite é que você tinha os arquivos abertos na Visualização, mas o aplicativo estava em segundo plano por um tempo, então o sistema operacional decidiu que não estava mais usando e fechou. . No entanto, ele ainda tinha o processo de visualização em execução no estado de suspensão pronto para voltar rapidamente à vida, se você desejar, mantendo coincidentemente o acesso aos arquivos PDF abertos, impedindo que eles sejam excluídos. Com o tempo, o sistema operacional liberaria o Preview da memória e também reteria os arquivos.


0

O que é mostrado no dock tem pouca correlação com tudo o que está sendo executado. O Dock é apenas uma GUI que mostra, geralmente, se um componente da GUI de um aplicativo está em execução. Existem centenas de vários processos em segundo plano em execução que não serão mostrados no Dock; Eu imagino que o Preview possa ter algum processo em segundo plano para gravar alterações ou algo que possa permanecer vivo, mesmo que a GUI seja fechada. Outra coisa que pode estar acontecendo é que o sistema o mantém na memória por um tempo, mesmo que você o tenha fechado, para fins como armazenamento em cache / inicialização mais rápida do aplicativo.

O ponto principal é que você realmente não pode esperar que o Dock espelhe o que exatamente está acontecendo no sistema; é apenas uma GUI simples para usuários regulares.


Por que o voto negativo ...?
21414 houvysoft
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.