Mudanças entre as edições de "Removendo conversa do Skype no Ubuntu"
(Criou página com 'O Skype para Ubuntu não possui a opção para apagar histórico de um chat. Para fazer isto, será necessário acessar diretamente o banco de dados do Skype. Siga os passos a...') |
|||
Linha 3: | Linha 3: | ||
1) Instalar o plugin SQLite Manager do Firefox | 1) Instalar o plugin SQLite Manager do Firefox | ||
− | 2) Fechar o Skype por completo. Vale a pena verificar com: | + | 2) Fechar o Skype por completo. Se os processos do Skype não forem terminados, as mensagens não serão apagadas. Vale a pena verificar com: |
<source lang="bash"> | <source lang="bash"> | ||
Linha 21: | Linha 21: | ||
/home/user/.Skype/login.do.skype/main.db | /home/user/.Skype/login.do.skype/main.db | ||
− | De qualquer forma, o arquivo chama-se main.db e pode ser procurado com o seguinte comando: | + | De qualquer forma, o arquivo chama-se "main.db" e pode ser procurado com o seguinte comando: |
<source lang="bash"> | <source lang="bash"> | ||
Linha 27: | Linha 27: | ||
</source> | </source> | ||
− | 5) Clique na aba Execute SQL rode a seguinte query (não esquecer de substituir o LIKE '%nome do chat%') pelo nome do chat que você quer excluir o histórico: | + | 5) Clique na aba "Execute SQL" e rode a seguinte query (não esquecer de substituir o LIKE '%nome do chat%') pelo nome do chat que você quer excluir o histórico: |
<source lang="sql"> | <source lang="sql"> | ||
Linha 47: | Linha 47: | ||
ORDER BY | ORDER BY | ||
timestamp | timestamp | ||
+ | </source> | ||
+ | |||
+ | 6) Verifique o resultado da query para ter certeza que as mensagens são as que você quer apagar | ||
+ | |||
+ | 7) Rode a query abaixo para apagar as mensagens em definitivo: | ||
+ | |||
+ | <source lang="sql"> | ||
+ | DELETE FROM Messages WHERE id IN ( | ||
+ | SELECT | ||
+ | id | ||
+ | FROM | ||
+ | Messages | ||
+ | WHERE | ||
+ | chatname IN ( | ||
+ | SELECT | ||
+ | chatname | ||
+ | FROM | ||
+ | Messages | ||
+ | WHERE | ||
+ | chatname LIKE '%nome do chat%' | ||
+ | GROUP BY | ||
+ | chatname | ||
+ | ) | ||
+ | ORDER BY | ||
+ | timestamp | ||
+ | ) | ||
</source> | </source> |
Edição das 20h02min de 19 de junho de 2015
O Skype para Ubuntu não possui a opção para apagar histórico de um chat. Para fazer isto, será necessário acessar diretamente o banco de dados do Skype. Siga os passos abaixo:
1) Instalar o plugin SQLite Manager do Firefox
2) Fechar o Skype por completo. Se os processos do Skype não forem terminados, as mensagens não serão apagadas. Vale a pena verificar com:
ps aux | grep skype
Se algum processo do Skype for encontrado, por exemplo o de número 666, fazer um kill com -9:
sudo kill -9 666
3) No Firefox, clicar no menu "Tools" -> "SQL Lite Manager"
4) Abrir o arquivo de banco de dados do Skype. Geralmente ele fica em:
/home/user/.Skype/login.do.skype/main.db
De qualquer forma, o arquivo chama-se "main.db" e pode ser procurado com o seguinte comando:
locate main.db
5) Clique na aba "Execute SQL" e rode a seguinte query (não esquecer de substituir o LIKE '%nome do chat%') pelo nome do chat que você quer excluir o histórico:
SELECT * FROM Messages WHERE chatname IN ( SELECT chatname FROM Messages WHERE chatname LIKE '%nome do chat%' GROUP BY chatname ) ORDER BY TIMESTAMP
6) Verifique o resultado da query para ter certeza que as mensagens são as que você quer apagar
7) Rode a query abaixo para apagar as mensagens em definitivo:
DELETE FROM Messages WHERE id IN ( SELECT id FROM Messages WHERE chatname IN ( SELECT chatname FROM Messages WHERE chatname LIKE '%nome do chat%' GROUP BY chatname ) ORDER BY TIMESTAMP )