Как удалить один элемент из списка 10 "последних документов" в LibreOffice Writer?

Как удалить один элемент из списка 10 "последних документов" в LibreOffice Writer?

2 ответа

Кажется, должен быть простой встроенный способ сделать это, но это не так (пока?). LibreOffice теперь хранит пользовательские настройки и историю Recent_Documents в одном файле. В моей системе это:

$HOME/.libreoffice/3/user/registrymodifications.xcu

Это документ XML, и извлечь историю только одного документа не так просто.

Был плагин истории (забыл имя), который работал, но он больше не работает для меня. Я создал скрипт / однострочник, чтобы удалить всю историю недавних документов. Он ищет и удаляет теги вида: <item ...HistoryInfo> ... </item>

    perl -i -pe 's#<item[^>]+?HistoryInfo.+?</item>##g' $HOME/.libreoffice/3/user/registrymodifications.xcu

Обычные заявления об отказе от ответственности применяются:

  • всегда делайте резервную копию файла первым
  • понять сценарий, прежде чем выполнить его
  • Используйте на свой риск

Это для LibreOffice 4.0x в Ubuntu 12.04 LTS:

perl -i -pe 's#<item[^>]+?HistoryInfo.+?</item>##g' $HOME/.config/libreoffice/4/user/registrymodifications.xcu  

Это работает для меня, но, как указано выше: используйте на свой страх и риск.

Другие вопросы по тегам