Как удалить один элемент из списка 10 "последних документов" в LibreOffice Writer?
Как удалить один элемент из списка 10 "последних документов" в LibreOffice Writer?
3 ответа
Кажется, должен быть простой встроенный способ сделать это, но это не так (пока?). 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
Это работает для меня, но, как указано выше: используйте на свой страх и риск.
Оказывается, Start Center умеет это делать из коробки.
Вы можете увидеть Центр запуска, когда запущено только одно из приложений и ни один файл не открыт. Вы также можете запустить его, запустив
libreoffice
в терминале вместо одного конкретного приложения (например, LibreOffice Calc или LibreOffice Writer).
При наведении курсора на миниатюры в правом верхнем углу отображается значок «X», который можно использовать для удаления элемента.