Os menus de itens recentes pararam de funcionar no meu iMac

36

Recentemente, notei que no iMac, executando o El Capitan, o menu Abrir Recente parou de ser atualizado, tanto nos menus da Apple, quanto para aplicativos, e para o item de menu Abrir Recente, e a lista exibida no Dock.

Eu verifiquei em Preferências do Sistema | Geral Itens recentes e está dizendo Nenhum. Eu tentei várias vezes redefini-lo para 20, mas ele aparece como Nenhum quando volto às Preferências do Sistema.

Espero que alguém possa me ajudar a resolver esse problema.

MarkAurelius
fonte

Respostas:

17

Para mim, isso corrigiu parcialmente as coisas:

  1. Feche todos os aplicativos abertos.
  2. Mova ~ / Library / Preferences / com.apple.recentitems.plist (e ~ / Library / Preferences / com.apple.recentitems.plist.lockfile, se existir) para um diretório de backup.
  3. Reinicie.

No meu caso, isso corrigiu as listas de itens recentes no menu Arquivo em cada aplicativo e no menu Apple. Mas os menus de contexto nos ícones do Dock ainda não são atualizados.

Dan Wich
fonte
1
Aguardo atualização 3 meses e nada. B
BG Bruno
Essa resposta deve ser selecionado, ele funciona muito bem
mattgabor
1
Quando eu fiz isso, funcionou. O que realmente me surpreendeu foi que os Recentes apareceram imediatamente . O .plist quebrado não era um cache corrompido, estava interrompendo a exibição dos Recentes.
benc
6

Encontrei isso hoje em um iMac de um mês. A única coisa que não é novidade é a minha conta, que foi replicada em 5 máquinas e 12 versões principais do MacOS usando o Migration Assistant, quando possível, deixando-o com um pouco de fragilidade em ~ / Library / Preferences /. Infelizmente, nas versões recentes, a Apple dificultou a limpeza eficaz desse diretório, lixeira de arquivos porque cfprefsdgerencia as informações reais de preferência e você precisa conversar com ele com o defaultsutilitário.

Enfim, gosto de que toda vez que tentei alterar a preferência, recebi uma sequência de entradas de log como esta:

Jul 14 18:14:03 extravagant sharedfilelistd[411] <Critical>: [default] [<CFString 0x7fff77ea0e00 [0x7fff77f58440]>{contents = "com.apple.LSSharedFileList.RecentApplications"}] List write failed invalid info items: (null) properties: (null)
Jul 14 18:14:03 extravagant sharedfilelistd[411] <Error>: -[ListStore writeListItems:properties:withListIdentifier:notificationHander:] [com.apple.LSSharedFileList.RecentApplications] List write failed invalid info items: (null) properties: (null)
Jul 14 18:14:05 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: Error getting number of recent items of type 2, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: New number of recents: 30
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: Error getting number of recent items of type 1, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: Error getting number of recent items of type 2, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: Error getting number of recent items of type 3, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:13 extravagant com.apple.xpc.launchd[1] (com.apple.preference.general.remoteservice[85562]) <Notice>: Service exited due to signal: Killed: 9

Além disso, defaults domainsuma dúzia de arquivos nas Preferências me disseram que a maioria dos aplicativos com um domínio padrão adequado como com.example.appname também tinha um domínio padrão como com.example.appname.LSSharedFileList que continha listas de arquivos usados ​​recentemente. Exceto que eles não foram arquivos usados ​​recentemente. Nenhum dos arquivos * .LSSharedFileList.plist foi alterado desde a minha migração da minha máquina Yosemite antiga e nenhum dos arquivos com.apple.recentitems.plist. Então, eu limpei a casa executando esses comandos em ~ / Library / Preferences /:

defaults delete com.apple.recentitems
rm com.apple.recentitems.plist*

O defaultscomando diz cfprefsdpara remover todas as configurações desse domínio, o que deixa um arquivo .plist logicamente vazio de 42 bytes e um arquivo .plist.lockfile de 0 byte que o rmcomando remove.

defaults find LSSharedFileList |grep 'keys in domain .*LSShared'|cut -d"'" -f2 |xargs -L1 defaults delete
rm  *LSSharedFileList.plist*

Menos óbvio, mas essencialmente o mesmo para todos os defaultsdomínios com LSSharedFileList em seus nomes

find . -name "*.plist" -print0 |xargs -0 -L1 plutil -lint |grep -v ': OK$'|cut -d: -f1|sed 's/.*/"&"/' |xargs rm

Ainda menos óbvio, mas aparentemente crucial. Esse pipeline encontra todos os arquivos * .plist no diretório atual (que era ~ / Library / Preferences /,) verifica a validade de cada um com plutil -lint, analisa os nomes de arquivos daqueles que não estão "OK", os envolve para proteger contra espaços incorporados e similares e remove todos eles. No meu caso, os arquivos * .plist inválidos eram todos os arquivos antigos de 0 byte para coisas que não podem ser executadas no El Cap, então eu tinha certeza de que não estava excluindo nenhuma informação real. YMMV !!

find . -size 42c -name "*plist" -delete

Isso varreu qualquer arquivo * .plist com 42 bytes de comprimento, o tamanho de um plist logicamente vazio em formato binário. Eu tinha alguns deles por aí e eles poderiam estar causando a reclamação sharedfilelistd.

killall sharedfilelistd

Isso encerrou a instância de sharedfilelistdexecução em minha conta. O sistema reiniciou uma nova instância automaticamente. Não tenho certeza se isso era necessário, mas parecia prudente, pois acabei de eliminar um monte de informações do subsistema de preferências relacionadas à maneira antiga de fazer o que sharedfilelistdaparentemente faz em El Cap.

OBSERVAÇÃO: Esses 7 comandos são a versão resumida do que eu fiz que fez sentido e teve efeitos, espalhados por 3 horas de bisbilhotando, testando e tentando encontrar informações sharedfilelistdsem sucesso.

Também vale a pena notar que não há nenhum sudoenvolvido aqui, porque eu estava no meu próprio ~ / Library / Preferences /, manipulando meu próprio domínio de preferências. O menu Itens Recentes e, portanto, suas configurações são específicas do usuário, portanto, onde quer que essa configuração seja armazenada (nunca funcionou assim ...), também deve ser específica do usuário, e não algo que exija correção de raiz. Há uma resposta anterior que inclui uma limpeza maciça e inexplicável de permissão / ACL / flag, executada com sudo, que nem funcionou para o autor e pode causar sérios danos sistêmicos. Isso não é nada disso. Observe também que ele não requer logout, reinicialização, inicialização no modo de recuperação ou qualquer outra ação que possa causar interrupções.

Bill Cole
fonte
No meu sistema, apenas correr killall sharedfilelistdsozinho parece fazer o truque perfeitamente! (Definitivamente, estou em uma situação diferente: não tenho um perfil migrado antigo, esse problema parece começar a acontecer aleatoriamente, a reinicialização o faz desaparecer por um tempo).
Peterflynn 23/08/16
Funcionou muito bem quando nenhuma das outras soluções funcionou - meus documentos recentes foram restaurados após a execução desses comandos. 👏
Slipp D. Thompson
4

Solução alternativa

Para a lista Aplicativo usado recentemente no Dock, tente o seguinte:

  1. Abra o Finder, Arquivo> Nova Pasta Inteligente
  2. Pressione o botão + ao lado de Salvar
  3. Selecione "Tipo" é "Aplicativo"
  4. Pressione o botão + Selecione "Última data de abertura" é "esta semana"
  5. Clique em Salvar e marque "Adicionar à barra lateral"

  6. Na barra lateral, clique com o botão direito do mouse na Smart Folder criada e clique em "Adicionar ao Dock"

Ivan Chau
fonte
4

Abrir itens usados ​​recentemente: Escolha menu Apple> Itens Recentes. Você vê os aplicativos, documentos e servidores que você usou recentemente. Para alguns aplicativos, você também pode ver os documentos em que trabalhou recentemente. Para alterar o número de itens que você vê no menu, escolha menu Apple> Preferências do Sistema, clique em Geral, clique no menu pop-up “Itens recentes” e escolha um número.

Spire
fonte
3
No meu caso, eu tinha o menu Apple> Preferências do Sistema> Geral "Itens recentes" definido como 0. Acabei de alterar o valor e pronto.
Fred K
4

O seguinte funcionou para mim!
Tentei todas as respostas anteriores, mas nenhuma funcionou.
Então me deparei com uma correção descrita aqui nos Fóruns da Apple :

Primeira rodada (tentei, mas não funcionou para mim):

Nota: O comando abaixo altera os direitos de propriedade e acesso em todos os arquivos em seu diretório pessoal / usuário e pode ter efeitos colaterais inesperados (e prejudiciais).

Abra o Terminal e digite:

echo $TMPDIR

Se ( e somente se ) você vir algo como /var/folders/8b/mn2vgjs10gs83krfy1fwxwb80000gp/T/isso, execute

sudo find ~ $TMPDIR.. \
         -exec chflags -h nosappnd,noschg,nosunlnk,nouappnd,nouchg,nouunlnk {} + \
         -exec chown -h $UID {} + -exec chmod +rw {} + \
         -exec chmod -h -N {} + -type d -exec chmod -h +x {} + 2>&-

Segunda rodada (esta funcionou para mim):

  • Inicie no modo de recuperação.
  • No modo de recuperação, inicie o terminal (no menu Utilitários)
  • Digite resetpassworde pressione Enter (não se preocupe)
  • Selecione seu volume de inicialização
  • Selecionar usuário relevante
  • Na parte inferior, em Redefinir permissões e ACLs do diretório inicial, clique em Redefinir
  • Repeti o último para etapas para todos os usuários + root
  • Reinicie o seu computador

A descrição nos Fóruns da Apple é muito clara; por isso, em caso de dúvida, vá para lá. Espero que ajude os outros também.

FYI: Todos os meus itens recentes foram excluídos em todos os aplicativos, no menu Apple o item inteiro foi excluído, e as Preferências do Sistema foram alteradas de nenhuma para o que continuava revertendo para nenhuma.
Estou em um MacBook Air (início de 2014), executando o El Capitan 10.11.3

wintvelt
fonte
Isso funcionou para mim, mas esteja avisado: se você usar um serviço de sincronização de arquivos executando esse comando, poderá acionar o upload dos arquivos novamente. Eu uso o Dropbox e foi o que aconteceu comigo; > 50.000 arquivos começaram a sincronizar. Você pode querer criar pastas específicas em vez de apenas em casa (~).
Chadwick
2
O horror 'sudo' que você diz não ter funcionado para você remove cegamente todo tipo de proteção de uma coleção significativa de arquivos e diretórios. Ele pode abrir vulnerabilidades que não teriam normalmente.
Bill Cole
2

Eu tive a mesma coisa nos aplicativos, mas no meu localizador de itens recentes meu mostra várias duplicatas do mesmo item recente e parece adicionar uma sempre que abro o aplicativo novamente. Tentei capturar a tela dos itens recentes, mas é claro que, se você tentar pressionar shift-command-4, ele muda os itens recentes para "show XXXX in finder" porque você manteve o comando pressionado. Os favoritos também desapareceram das caixas de diálogo. smh, o que na F está acontecendo com o departamento de desenvolvimento e controle de qualidade da Apple nos últimos anos?

itens recentes do aplicativo

localizador de itens recentes

Nathaniel Brown
fonte
Eu tenho exatamente o mesmo problema. Alguma solução?
Stefan Arn
2
Eu enviei um relatório de bug de radar para a apple. Erro de radar # 23370920. Vamos esperar o que eles respondem.
Stefan Arn
Embora seja uma informação útil, este material não é apropriado como resposta em uma troca de pilhas. A idéia de SE é uma resposta específica a uma pergunta com foco restrito. Este post promove uma discussão, mas não fornece diretamente uma solução para a questão. E isso é uma tangente, pois a pergunta é sobre uma configuração que não fica presa nas presenças do sistema. O problema aqui pode ou não estar diretamente relacionado. Eu sugeriria postar como sua própria pergunta, mas coincidentemente eu já publiquei o mesmo item de menu "Itens recentes" desaparecendo .
Basil Bourque
Para ajudar com o problema de captura de tela, use o aplicativo Grab fornecido com o Mac OS X. Use o Timed Screenrecurso
Basil Bourque
Por favor, não poste "respostas" que não respondam à pergunta original. Se você tiver outra pergunta, poste-a separadamente. Se você tiver um comentário, publique-o como um comentário. Se você quiser apenas reclamar, faça uma entrada no blog. Vamos todos trabalhar juntos para manter o StackExchange limpo. Obrigado!
Olie #
2

A solução é muito mais simples. Vá para Preferências do sistema. Geral. Itens recentes: escolha entre nenhum e 50.

Depois reinicie o seu computador

Wicho Lopez
fonte
Isso deve funcionar, mas o problema é que não é incomum danificar suas preferências o suficiente para que não funcione.
Bill Cole
0

Como solução alternativa, use o TinkerTool para definir seus "Itens Recentes" com o valor que você desejar.

Até agora, parece se comportar como esperado ...

Eugéne
fonte
-3

vá para "preferências do sistema"> "geral"> "itens recentes" el capitan redefina-o para zero por algum motivo, defina-o no tamanho que desejar da lista e ele começará a funcionar novamente

tom
fonte
3
Da pergunta: "Fiz o check-in em Preferências do Sistema | Geral | Itens Recentes, e está dizendo Nenhum. Tentei várias vezes redefini-lo para 20, mas ele aparece como Nenhum quando volto às Preferências do Sistema. "
Timothy Mueller-Harder
A mesma coisa acontece comigo; Não posso mudar isso de "Nenhum".
Rick