Removendo conversa do Skype no Ubuntu

From Basef
Revision as of 11:39, 31 July 2017 by Admin (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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
)