web-dev-qa-db-fra.com

Comment supprimer l'historique de discussion dans Skype pour un seul contact sous Linux

J'essaie de supprimer l'historique de discussion pour un seul contact sous Linux. J'ai essayé le sqlite:

http://www.sqlite.org/download.html

mais il supprime la conversation pendant un certain temps et après le redémarrage de skype, il les renvoie. Existe-t-il un moyen de supprimer le chat pour une personne déterminée? Merci.

1
mistery_girl

Vous pouvez le faire avec sqliteman .

Vous pouvez installer sqliteman à partir du Centre de logiciels Ubuntu .

Tout d’abord, non seulement fermer, mais réellement quitter Skype (cliquez avec le bouton droit de la souris sur l’icône Skype dans le panneau Unity et sélectionnez Quitter).

Maintenant, sauvegardez la base de données sqlite de Skype. Avec votre gestionnaire de fichiers préféré, accédez à $HOME/.skype/YOUR-SYKPE-NAME/ et dupliquez le fichier main.db.

Démarrez sqliteman et ouvrez le fichier $HOME/.skype/YOUR-SYKPE-NAME/main.db Vous devrez peut-être activer l'affichage des fichiers cachés: Faites un clic droit dans le sélecteur de fichiers quelque part dans la liste des fichiers et cochez l'option "Afficher les fichiers cachés".

Une fois ouvert, sur le site de droite, en haut, vous voyez l'éditeur SQL. Exécutez les commandes SQL suivantes une à une en cliquant sur la flèche verte située en haut. Après chaque exécution, effacez l'éditeur SQL et collez/éditez le suivant.

Remplacez SKYPE_NAME par le vrai nom Skype du partenaire Skype, et non par un nom d'alias!

DELETE FROM messages WHERE
 dialog_partner="SKYPE_NAME" OR
 chatname LIKE "%/$SKYPE_NAME;%" OR
 chatname LIKE "#SKYPE_NAME/$%"
DELETE FROM chats WHERE
 dialog_partner="SKYPE_NAME" OR
 name LIKE "%/$SKYPE_NAME;%" OR
 name LIKE "#SKYPE_NAME/$%"
DELETE FROM chatmembers WHERE
 identity = "SKYPE_NAME" OR
 chatname LIKE "%/$SKYPE_NAME;%" OR
 chatname LIKE "#SKYPE_NAME/$%"
DELETE FROM participants WHERE identity="SKYPE_NAME"
DELETE FROM conversations WHERE
 identity LIKE "%$SKYPE_NAME;%" OR
 identity = "SKYPE_NAME" OR
 identity LIKE "#SKYPE_NAME/$%"
DELETE FROM transfers WHERE partner_handle = "SKYPE_NAME"
DELETE FROM voicemails WHERE partner_handle = "SKYPE_NAME"

Fermez sqliteman (si vous y êtes invité, vous n'avez pas besoin de sauvegarder les modifications de l'éditeur SQL) et démarrez Skype. L'histoire de SKYPE_NAME devrait être partie.

5
cmks