Como remover abas do Safari “emperradas” no iCloud
As coisas na Apple funcionam até o dia em que deixam de funcionar. Um exemplo bobo, mas que me incomoda um bocado, são as abas do Safari “emperradas”, um defeito na sincronia de abas do iCloud — o recurso que me permite acessar as de um dispositivo em outros.
O fenômeno ocorre quando uma ou um conjunto de abas se recusa a desaparecer do rol das sincronizadas. Exemplo: estou no dispositivo A e o Safari dali mostra duas abas abertas no dispositivo B. Eu fecho as duas abas do B no A, ou no B, mas elas voltam quase que imediatamente a serem exibidas no A como se ainda estivessem abertas no B, o que não é o caso.
Uso bastante a sincronia de abas do Safari e ver uma “emperrada” ali meio que acaba com o atrativo do recurso.
Existe uma solução, mas ela passa longe das interfaces bonitas de que a Apple tanto se orgulha em seus sistemas. Para resolver esse problema, é preciso recorrer à linha de comando. (O que não é algo de outro mundo, apenas um pouco intimidador para quem não tem familiaridade com o terminal.)
A dica abaixo é uma transcrição deste post no Reddit, assinado pela pessoa u/lando55. Vamos precisar do terminal (logo, de um Mac) e de um aplicativo de edição de bancos de dados. No caso, usaremos o mesmo que ele, o sqlite3, que (salvo engano) já vem pré-instalado no macOS. Dê o comando where sqlite3 ou sqlite3 --version no terminal e veja se ele retorna alguma coisa. Se o retorno for um comando inválido, Homebrew ou MacPorts são seus amigos.
O primeiro passo é fechar o Safari em todos os dispositivos conectados à Conta Apple e desativar a sincronia do Safari com o iCloud em todos eles.
Agora, abra o terminal e vá ao diretório ~/Library/Containers/com.apple.Safari/Data/Library/Safari1:
cd ~/Library/Containers/com.apple.Safari/Data/Library/Safari
Deve haver ali um arquivo de banco de dados que guarda as abas do Safari sincronizadas pelo iCloud, o CloudTabs.db. Abra-o com este comando:
sqlite3 CloudTabs.db
O prompt do terminal mudará, indicando que você está dentro do banco de dados.
Use este comando:
SELECT * FROM cloud_tabs LIMIT 100;
Ele listará todas as abas sincronizadas no Safari. As “emperradas” deverão aparecer em algum lugar. Para ver uma lista só das abas (URLs) sincronizadas, o comando é este:
SELECT url FROM cloud_tabs;
Cada dispositivo conectado ao iCloud é associado a um identificador, o device_uuid. Para listar todos, use este comando:
SELECT DISTINCT device_uuid FROM cloud_tabs;
Se você tiver muitas abas abertas e quiser mantê-las após essa “operação”, identifique, naquele primeiro comando dentro do sqlite3, a quais device_uuid as abas problemáticas estão associadas e, de posse desse código, rode este comando:
DELETE FROM cloud_tabs WHERE device_uuid = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX';
Substitua esse monte de “X” pelo device_uuid do dispositivo problemático. Note que essa ação é destrutiva e irreversível a menos que você tenha feito um becape do banco de dados.
Se não tiver abas importantes e fechar todas não for causar prejuízo, rode o comando acima para todos os device_uuid encontrados.
Aliás…
Por aqui, já encontrei alguns device_uuid de dispositivos antigos ou de atuais, mas formatados em algum momento. Sempre excluo todos.
Terminada a edição do banco de dados, saia com o comando .quit e habilite outra vez a sincronia do Safari no iCloud.
Se tudo der certo, ao abrir o Safari novamente ele estará sem as abas “emperradas”.
- Em alguns casos, o banco de dados das abas sincronizadas podem estar no diretório ~/Library/Safari/. ↩
Hoje recebi uma newsletter com o link para esse app para gerenciar banco de dados SQLite – https://menial.co.uk/base/. Ainda não testei, mas pela interface, me parece ser uma opção mais prática do que usar o SQL.
Eu não tenho Mac, mas enfrento esse problema com o iPad e o iPhone. No meu caso, consigo corrigir desativando e reativando a sincronização em ambos os dispositivos.
outra solução: mude de navegador. :)
Uso o Firefox e o sync dele é bem mais “robusto” para o meu uso.
Apple sendo Apple.
Meu Mac M1 agora está demorando o dobro de tempo para abrir aplicativos, como navegador, editor de texto, qualquer coisa. Não sei se vale a pena fazer os updates do MacOS e ficar com a obsolescência de um sistema mais seguro. Não havia nada errado, tudo fluia bem, mas agora já parece que preciso trocar, mesmo para abrir softwares que são os mesmos há anos eles ficaram mais lentos para abrir. Deve ser esse novo chip Apple GN, ganância natural ou NG Natural Greed rodando protocolos FOU fck old users.
Não notei degradação do desempenho por aqui (MacBook Air M1, rodando o Sequoia 15.6).
Talvez valha a pena fazer uma “manutenção” no sistema (uso o OnyX para tal) ou, no limite, redefinir o sistema (“formatar”).
Obrigado pelo post Ghedin, eu gosto demais do recurso mas desativava por causa disso, agora vou poder manter ativado, o posto veio no timing perfeito o/
E eu que pensava que havia configurado algo errado. Por fim, a irritação com isso foi tamanha que decidi desativar o recurso. Como ñ tenho um Mac, vai permanecer assim.