A atualização no Windows faz um monte de coisas diferentes, dependendo do aplicativo. Se você está falando sobre o gerenciador de arquivos - recarregamento / atualização é necessário em alguns casos (e faz a mesma coisa que no Windows), mas não com freqüência.
A maioria dos ambientes de área de trabalho modernos no * nix usa o recurso inotify ou, para os mais antigos, o < href="http://oss.sgi.com/projects/fam/"> Daemon do Monitor de Alteração de Arquivos famd
. Você dispara as chamadas de sistema apropriadas ou conecta-se ao famd
, fornece uma lista de diretórios ou arquivos a serem observados e recebe uma mensagem assíncrona quando eles são alterados. Para diretórios, você pode obter mensagens separadas para quando o conteúdo é adicionado, excluído, alterado, etc. Usando isso, um gerenciador de arquivos pode atualizar automaticamente sua visão de uma pasta quando a pasta muda, e é muito fácil de implementar.
Pense nisso como um bot que atinge a F5 quando é necessário.
Você pode ver isso em ação! Abra sua pasta Downloads
em um gerenciador de arquivos e faça o download de um arquivo com seu navegador da web. O gerenciador de arquivos mostrará o arquivo automaticamente. Se for um arquivo grande (ou uma conexão lenta), você poderá até mesmo ver o arquivo filename.part
temporary aparecendo, aumentando de tamanho, e então sendo renomeado para o% finalfilename
.
As caixas de diálogo de seleção de arquivos modernos fazem o mesmo: se você for 'Abrir…' e mover um arquivo para o diretório que a caixa de diálogo estiver mostrando, esse arquivo aparecerá imediatamente (não quando você atualizar).
A atualização / recarregamento ainda é necessária em vários casos:
- Se, por algum motivo, você não estiver executando nem um kernel moderno nem
famd
(por exemplo, instalação antiga, máquina incorporada). - Se os seus ficheiros / entidades estiverem acessíveis através de um meio,
inotify
efamd
não suportam, porque não é um "directório" acessível localmente, por exemplo. o GNOME VFS usandosftp
ou o KDEsftp://
IOSlave. - Se eles não são arquivos de todo. Por exemplo, páginas da web ou documentos sendo exibidos. Mas: muitos espectadores irão assistir seus arquivos abertos em busca de alterações e os recarregarão automaticamente. Isso é útil no desenvolvimento, em que você tem muitos ciclos de visualização "salvar" para edição - o venerável
xdvi
fez isso para a composição do LaTeX. O leitor de documentos do KDE,okular
, também o faz.