Как очистить историю чатов Skype?

15

Похоже, что в оконной версии Skype есть возможность очистить историю чата . Предполагается, что в Tools > Options > IM & SMS > Clear history buttonдействительности ничего подобного здесь нет:

Нет понятной кнопки истории

Эта опция отсутствует в версии, поставляемой с моим Ubuntu 13.04. В настройках приватности есть эта опция:

введите описание изображения здесь

и где-то на форуме Skype сказано, что изменение этого параметра на «Отключить историю» и затем перезапуск Skype избавит от истории чата. Попробовал это, не работает.

Немного поиска я обнаружил, что вам нужно удалить какой-нибудь файл в каталоге Skype ; Я сделал это из каталога, который у меня есть:

cd $HOME/.Skype/my_skype_name/ 
rm chat*.dbb user*.dbb 

... до сих пор нет идти. Прежде чем я избавлюсь от всего каталога .Skype и переконфигурирую все Skype, есть кто-нибудь, кто знает, как это сделать? Содержание каталога:

alert2048.dbb       chatsync             httpfe           msn.db-journal
alert4096.dbb       config.lck           keyval.db        msn.lock
bistats.db          config.xml           keyval.lock      profile16384.dbb
bistats.db-journal  contactgroup256.dbb  main.db          sms512.dbb
bistats.lock        dc.db                main.db-journal  transfer256.dbb
call256.dbb         eas.db               main.lock        voicemail
callmember256.dbb   eas.db-journal       msn.db           voicemail256.dbb

Удаление всего остального *.dbbтоже не работает.

Урок : никогда не помещайте конфиденциальные данные в чат Skype.

Rmano
источник
Попробуй это. Нажмите Инструменты -> Параметры -> Чат и СМС и кнопку Очистить историю.
Митч
@ Митч, эта кнопка доступна в вдовах и Mac-версии Skepe, но не в Linux, как я говорю в первом абзаце вопроса ... Какую версию вы проверяете?
Rmano

Ответы:

5

Я использую Linux Mint 17 и смог очистить историю чата. Но вам не понравится ответ.

Сначала я попытался удалить все данные в каталоге ./Skype. Не помогло, как все выше указали.

У меня установлена ​​Windows XP на виртуальной машине Oracle VirtualBox. Я установил Skype в виртуальной машине Windows, затем перешел в «Настройки» -> «Конфиденциальность» и установил «Сохранить историю чата для…» в «Отключить историю».

В любом случае, после удаления старых чатов с помощью установки Windows, я вернулся в Linux Mint, запустил Skype, и угадайте, что, ребята? - нет истории чата.

Бхант-S
источник
3
Это действительно означает, что Skype хранит эти данные в сети, и это не дает пользователям Linux возможности удалить их. Хорошо ... Спасибо, в любом случае, +1.
Rmano
9

Служба поддержки Skype поручила мне сделать следующее:

  1. Перейдите в «Настройки» -> «Конфиденциальность» и установите «Сохранить историю чата для ..» в «Отключить историю», затем выйдите и войдите.

  2. Перейдите в $ HOME / .Skype / my_skype_name / и удалите только main.db. Выйти и войти.

Это сработало.

Macky
источник
Не уверен, почему это не был принят ответ. Прекрасно работает без Windows VM. Однако странно, что команда Skype еще не пыталась исправить этот глюк.
Pradeeban Kathiravelu
@KathiraveluPradeeban проблема в том, что в моем случае эта вещь избегала будущей записи истории чата, но перезагружала старую историю с сервера. Кроме того, я не хочу отключать историю чата; Я просто хочу забыть прошлый ... чтобы избавиться от того пароля, который я набрал не в том месте (виноват щелчок, чтобы сфокусироваться ...) ;-) (Кстати, я закончил менять этот пароль ...)
Rmano
Решение выше фактически удалит вашу историю и недавно связавшийся список. ВНИМАНИЕ: он также удалит все ваши контакты.
Брэд Хорн
@BradHorn Он никогда не удалял мои контакты. Я попробовал это.
Прадибан Катиравелу
Это скрыло все мои контакты тоже. Мне удалось это исправить, сделав «тестовый звонок» через «Опции» / «Звуковые устройства» / «Сделать тестовый звонок». И это показало мне, что у меня был недавний чат с одним контактом + я отправил файл - это означает, что он не удаляет все.
MiroJanosik
5

Как насчет ядерной бомбы? ВНИМАНИЕ! Это эффективно уничтожит ваш профиль Skype:

Сначала сделайте резервную копию:

cp -r ~/.Skype ~/skype.bk

Теперь удалите каталог .Skype:

rm -r ~/.Skype

Выполнено.

Обратите внимание, что при этом будет удалена только локальная копия истории, которая будет восстановлена ​​Skype при входе.

Braiam
источник
Ага. Последнее средство оружия. ;-)
Rmano
1
@Rmano подожди, мы уже не достигли этой стадии?
Брайам
Я отключил историю чата в настройках, вышел из Skype, удалил каталог ~ / .Skype. При входе в систему я вижу, как все мои контакты медленно перезагружаются из Интернета, и через некоторое время все мои разговоры также перезагружаются. Использование Skype 4.2.
Марко Лацкович,
@Krige, если это так, то история не хранится локально.
Брайам
@ Брайам, это то, что я догадался. Так как же нам очистить историю чата в таких случаях?
Марко Лацкович
1

терминальный способ сделать это, скажем, имя пользователя Skype Skype - «Рим», а имя компьютера - «Россия»:

rome@russia:~$ cd /home/rome/.Skype/rome/
rome@russia:~$ rm -rf `find . -name "*.dbb"
d4diaz
источник
Как вы могли прочитать в последнем абзаце вопроса, я попробовал. Не работает Он забывает очень старый контент чата, а не все.
Rmano
0

То, как я это сделал в Skype 4.3.0.37 (потому что ответ Mackys не сработал) состояло в том, чтобы удалить все записи из сообщений таблицы в базе данных SQLite Skype.

Сначала установите, sqlite3если у вас его нет:

sudo apt-get install sqlite3

Затем выйдите из Skype, чтобы разблокировать базу данных, и выполните следующую инструкцию, изменив ее [username]с вашим именем в Skype:

sqlite3 ~/.Skype/[username]/main.db "delete from messages;"

Это удалит историю чата на вашем локальном компьютере, хотя я не уверен, что Skype перезагрузит ее из Интернета.

lmazgon
источник
0

Если вы хотите удалить сообщение только одного человека. Вы должны сделать это. 1 Выйти из скайпа. 2. установить sqlite3 (если он еще не установлен) sudo apt-get установить sqlite3 # установка sqlite3

  1. тогда сделай это. (при условии, что идентификатор этого человека в скайпе "nafis.ahmad")

    sqlite3 ~ / .Skype / [your-skype-username] /main.db "удалить из сообщений, где dialog_partner = 'nafis.ahmad';"

Нафис Ахмад
источник
0

Если вы используете skypeforlinux:

1- Выйти из приложения.

2- Переименуйте файл Databases.db в этом месте:

~/.config/skypeforlinux/databases/

3 - Перезапустите skypeforlinux

Серхио Абреу
источник
-1

Нашел это, полезно, я думаю: http://adminspot.net/topic/5042-removing-skype-chat-history-linux-ubuntu-should-work-for-other-distros-as-well/

Цитата: «Нашел это в сети благодаря оригинальному постеру

В текущей версии Linux для бета-версии skype 2.2 отсутствует кнопка удаления истории, и, похоже, нет ошибки, поэтому, если вы хотите очистить историю чата.

Если Skype не запущен, откройте свою домашнюю папку, выберите Показать скрытые файлы и найдите .skype, переименуйте его в .skypeold (или что-либо еще).

После того, как вы снова вошли в скайп, вы можете удалить переименованную папку

Медведь "

Йинон
источник
Иньон: это точно ответ Braiam.
Rmano