Вопрос или проблема
Проблема, с которой я столкнулся, имеет очень серьезные последствия. Практически это лишает меня возможности использовать OpenOffice, а также все те файлы, которые у меня есть в формате, известном только OpenOffice. (Мне нужен кто-то, кто мог бы преобразовать каждый из них в файл MS Office.)
OpenOffice = OO (как, возможно, и другое офисное ПО, включая MS) видит при запуске, когда файлы остались открытыми до его сбоя или когда произошло выключение Windows, пока файлы, “принадлежащие” OO, были открыты. Затем оно пытается восстановить эти файлы перед тем, как можно будет использовать OO для другой работы. Это обычно хорошо, но в настоящее время это мешает мне использовать OO.
С другой стороны, Windows 11 позволяет выключать ее с открытыми файлами — в отличие от более ранних версий Windows, как кажется. Это функция, которая может иметь преимущества, но также имеет серьезные отрицательные эффекты. Как в следующем примере.
К моему OO прикреплен, казалось бы, несуществующий файл, он выглядит как пустой текстовый файл, открытый, но никогда не заполненный и не сохраненный. OO пытается при запуске восстановить этот файл, но, по-видимому, не может этого сделать — это приводит к процессу, который не реагирует, поэтому его нельзя остановить, кроме как через диспетчер задач (Windows 11), но это закроет OO полностью. Повторное открытие OO просто воссоздает ту же ситуацию. Если я пытаюсь запустить OO, открыв существующий файл (в котором OO является стандартной программой для открытия, назовем этот файл XYZ) двойным щелчком, происходит то же самое, плюс открывается страница для файла XYZ, но ничего не добавляется в эту страницу, кроме границ и заголовка приложения. По крайней мере, XYZ не будет “приклеен” к OO. Этот прикрепленный пустой-открытый текстовый файл я называю паразитом, потому что он настойчиво остается прикрепленным к OO (как некоторые животные на вашей коже могут это делать).
И 1) перезапуск Windows, и 2) замена OO его старой версией (удаление, затем загрузка и установка старой версии) не помогают — так что паразитный файл не прикреплен к самому OO, а к своего рода рецептору OO (и, вероятно, другому подобному ПО), который сразу же служит клеем для только что установленного “брата” OO. Я полагаю, что паразит действительно где-то в папке, содержащей временные файлы, но я не могу представить, как его там распознать, по крайней мере, без помощи.
При запуске OO а затем диспетчера задач, паразит можно сделать видимым с именем “Unbennant 1” (по-немецки “unnamed”) типичное для файлов, открытых для создания, но никогда не сохраненных — с последующим названием предполагаемой виновной программы (версии OO)
Так как избавиться от этого паразита, например, найдя его место в папке с вр. файлами ИЛИ как-то разорвав его приклеивание к OO может путем отключения его рецепторной функции?
Вы можете сбросить ваш профиль пользователя или попробовать очистить список файлов для восстановления вручную. Первый вариант проще, но вы можете потерять некоторые предпочтения. Второй вариант затронет только восстановление файлов, но вам нужно будет отредактировать XML файл, что требует некоторых знаний и инструментов.
Сброс профиля пользователя
Если потеря предпочтений вас устраивает, просто выполните следующие действия:
- Убедитесь, что OO не запущен (проверьте Диспетчер задач);
- Нажмите ⊞ Win + R, чтобы открыть диалог “Выполнить”;
- В поле ввода введите
%APPDATA%\OpenOffice\4\user
; - Нажмите ⏎ Enter
Вы увидите окно проводника, показывающее файлы вашего профиля пользователя OO, и по крайней мере один файл с именем registrymodifications.xcu
. Этот файл содержит список файлов для восстановления при следующем запуске. Переименовав этот файл (например, в registrymodifications.xcu.bck
), вы заставите OO воссоздать его с нуля при следующем запуске. OO больше не будет пытаться восстановить ваш несуществующий файл. Но обратите внимание, что вы также потеряете другие настройки предпочтений.
Редактирование / очистка списка восстановления файлов
Если у вас есть опыт редактирования XML файлов и установлен XML редактор, вы можете отредактировать файл, просто очистив список восстановления. Для этого остановите OO, создайте резервную копию registrymodifications.xcu
, затем откройте registrymodifications.xcu
, при необходимости примените автопечать и проверьте следующий элемент item
:
<item oor:path="/org.openoffice.Office.Recovery/RecoveryList">
...
</item>
Попробуйте заменить его на
<item oor:path="/org.openoffice.Office.Recovery/RecoveryList">
<node oor:name="recovery_item_1" oor:op="remove"/>
</item>
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что Apache OpenOffice на старте пытается восстановить несуществующий файл, что приводит к зависанию приложения. Это делает невозможным его использование и работу с документами в формате OpenOffice. Для решения данной проблемы можно предпринять несколько шагов, которые помогут избавиться от «паразитного» файла и вернуть контроль над программой. Рассмотрим два основных метода — сброс пользовательского профиля и редактирование списка файлов для восстановления.
Теория
Прежде чем приступить к решению проблемы, важно понять, как Apache OpenOffice управляет восстановлением файлов. Программа сохраняет список незавершенных сессий и восстанавливает их при следующем запуске. Эти данные хранятся в файле registrymodifications.xcu
, который находится в пользовательской директории OpenOffice. Когда OpenOffice не может найти файл, который был в списке для восстановления, это приводит к бесконечному циклу попыток его восстановить, что, в свою очередь, вызывает зависание программы.
Пример
Рассмотрим конкретный пример. При завершении работы Windows или в случае внезапного завершения работы OpenOffice (например, из-за сбоя системы), файлы остаются "открытыми". При повторном запуске OpenOffice, он попытается восстановить эти файлы. Если один из этих файлов—пустой или удалённый—не существовал в момент запуска, программа зависнет.
Применение
Для решения проблемы вы можете выбрать одно из двух решений: сброс пользовательского профиля или редактирование XML-файла настроек восстановления. Рассмотрим оба метода подробнее.
Сброс пользовательского профиля
-
Остановите работу OpenOffice. Убедитесь, что OpenOffice полностью завершил работу, проверив отсутствие его процесса в диспетчере задач Windows.
-
Доступ к папке профиля OpenOffice. Нажмите комбинацию клавиш ⊞ Win + R для вызова диалога «Выполнить». Введите
%APPDATA%\OpenOffice\4\user
и нажмите Enter. Откроется проводник с содержимым профиля пользователя OpenOffice. -
Переименование файла настроек. Найдите файл
registrymodifications.xcu
. Это файл, содержащий список файлов, которые OpenOffice пытается восстановить. Переименуйте его, например, вregistrymodifications.xcu.bck
. Это действие удалит текущие настройки восстановления, но также сбросит другие ваши пользовательские настройки.
Этот метод полностью очищает список восстановления и позволяет вам запустить OpenOffice без попыток восстановления несуществующих документов. Однако все настройки пользователя будут сброшены к значениям по умолчанию.
Редактирование списка файлов для восстановления
Если вы хотите сохранить текущие настройки, но только удалить проблемный файл из списка для восстановления, вам необходимо отредактировать файл registrymodifications.xcu
.
-
Создание резервной копии. Прежде чем вносить изменения, создайте резервную копию файла
registrymodifications.xcu
, чтобы можно было восстановить его в случае ошибки. -
Редактирование XML-файла. Откройте файл
registrymodifications.xcu
с помощью текстового редактора, поддерживающего XML, например, Notepad++ или специализированный XML-редактор. -
Поиск и модификация элемента. В файле найдите элемент
<item oor:path="/org.openoffice.Office.Recovery/RecoveryList">
. Это часть, отвечающая за список восстановления. Если необходимо, примените функции форматирования для облегчения работы с файлом. -
Удаление элементов списка. Замените соответствующий элемент на:
<item oor:path="/org.openoffice.Office.Recovery/RecoveryList"> <node oor:name="recovery_item_1" oor:op="remove"/> </item>
Этот код удаляет из списка восстановления запись о проблемном файле, что позволит OpenOffice успешно запуститься без зависания.
Заключение
Решение проблемы с паразитным файлом в OpenOffice требует либо сброса пользовательских настроек, либо ручного редактирования XML-файла конфигурации. Оба метода имеют свои преимущества и недостатки. Выбор подхода зависит от того, насколько важны для вас сохранённые настройки OpenOffice.
Сброс профиля — это быстрый и относительно простой способ, но он приведёт к потере пользовательских настроек. Редактирование XML-файла требует больше времени и навыков, но позволяет сохранить все остальные настройки.
Независимо от выбранного вами пути, следуйте инструкциям внимательно, чтобы избежать возникновения других проблем с OpenOffice. После успешного решения проблемы регулярно сохраняйте резервные копии важных документов, чтобы минимизировать риск потери данных в будущем.