Автор Тема: LibreOffice не видит, что файл уже открыт  (Прочитано 1730 раз)

Оффлайн klepabim

  • Начинающий
  • *
  • Сообщений: 10
В ОС ALT Linux LibreOffice не показывает сообщение (как на фото), что файл уже открыт в другой программе (например, в МойОфис), также и МойОфис не показывает такое предупреждение, если файл открыт в LibreOffice. Помогите решить проблему.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 164
Чуть больше подробностей. Где находится файл относительно локального компьютера? На локальном диске (папка /home/пользователь), на внешнем носителе (флешка, какая файловая система), на сетевом ресурсе (ресурс смонтирован или прямое обращение, напр. smb://servername/filename) ?

Оффлайн klepabim

  • Начинающий
  • *
  • Сообщений: 10
Чуть больше подробностей. Где находится файл относительно локального компьютера? На локальном диске (папка /home/пользователь), на внешнем носителе (флешка, какая файловая система), на сетевом ресурсе (ресурс смонтирован или прямое обращение, напр. smb://servername/filename) ?
На локальном диске в Документах

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 9 000
Что говорит техподдержка "моего офиса" ?

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
О том, что файл открыт они узнают по наличию lock-файла, который создают рядом с открытым и удаляют при закрытии. Очевидно что чужой lock-файл для них ничего не значит. То же самое скорее всего будет и с микрософт офисом.
Сравните имена и содержимое lock-файлов.
« Последнее редактирование: 06.06.2022 16:54:46 от stranger573 »

Оффлайн klepabim

  • Начинающий
  • *
  • Сообщений: 10
О том, что файл открыт они узнают по наличию lock-файла, который создают рядом с открытым и удаляют при закрытии. Очевидно что чужой lock-файл для них ничего не значит. То же самое скорее всего будет и с микрософт офисом.
Сравните имена и содержимое lock-файлов.
При открытии файла в МоемОфисе lock-файл не появляется. При открытии в LibreOffice lock-файл появляется

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
При открытии файла в МоемОфисе lock-файл не появляется.
Про мойофис конкретно сказать не могу — не пользуюсь ввиду полной функциональной неполноценности. Он может его и создаёт, только где-нибудь в другом месте, в /tmp например. В этом и причина — нет lock-файла в нужном виде там где он должен быть, соответственно LO не видит что файл открыт.
« Последнее редактирование: 06.06.2022 18:39:15 от stranger573 »

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 628
Эм тут вроде как логина иная, можно открыть несколько копий для работы сравнивания в 1 документе
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн klepabim

  • Начинающий
  • *
  • Сообщений: 10
Эм тут вроде как логина иная, можно открыть несколько копий для работы сравнивания в 1 документе
На Винде это можно каким-то образом сделать, чтобы отображалось уведомление

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
Эм тут вроде как логина иная, можно открыть несколько копий для работы сравнивания в 1 документе
И в чём выражается иность логины? Если они не видят, что файл уже открыт в другой программе?

Учитывая что:
В ОС ALT Linux LibreOffice не показывает сообщение
Тут правильные вопросы будут звучать так: А должен? Что, где-то в других линуксах или ОС показывает? В каких? Если уж должен именно в ОС ALT Linux.
« Последнее редактирование: 07.06.2022 03:09:54 от stranger573 »

Оффлайн klepabim

  • Начинающий
  • *
  • Сообщений: 10
Эм тут вроде как логина иная, можно открыть несколько копий для работы сравнивания в 1 документе
И в чём выражается иность логины? Если они не видят, что файл уже открыт в другой программе?

Учитывая что:
В ОС ALT Linux LibreOffice не показывает сообщение
Тут правильные вопросы будут звучать так: А должен? Что, где-то в других линуксах или ОС показывает? В каких? Если уж должен именно в ОС ALT Linux.
В ОС Windows у меня показывается уведомление, что файл уже открыт

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 628
Эм тут вроде как логина иная, можно открыть несколько копий для работы сравнивания в 1 документе
Прошу прощения логика
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
В ОС Windows у меня показывается уведомление, что файл уже открыт
Ну, так в линуксе в общем случае локальные файлы для локальных программ не лочатся. Вы можете открыть, например, одну и ту же картинку в нескольких редакторах одновременно и никаких предупреждений не будет. При удалении файла вы не увидите предупреждений что файл используется какой-то программой поэтому удалён быть не может, — файл будет удалён хоть в десяти программах его открывайте. Предполагается, что если пользователь так сделал, значит он знает для чего и что делает. Но это в случае когда и программы и файлы используются локально, вас не просто так спрашивали где файл находится относительно локального компьютера.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
В ОС Windows у меня показывается уведомление, что файл уже открыт
Другая ОС, другие принципы работы с файловыми системами. Возможно в Windows есть признак открытости файла, который можно проверить от обычного пользователя, а в Linux, возможно, такого общедоступного признака нет. К примеру /proc/*/fd/* доступен только суперпользователю.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 164
Блокировка открытого офисом файла происходит на двух уровнях - на уровне файловой системы (ФС) и с помощью создаваемого рядом lock-файла, в котором может содержаться ещё и доп. информация по блокировке.
Тут немного поэкспериментировал в виртуалках с Linux и Windows и общими сетевыми ресурсами на каждой из них и на третьей машине.
Для открытия офисных файлов брал LibreOffice, МойОфис под Linux и Windows, и MS Word соответственно только под Windows
Блокировка на уровне ФС отрабатывается всеми на сетевом ресурсе, а на локальном только под Windows. Под Linux блокировки на уровне ФС локального файла при открытии не происходит. Т.е. даже в случае если общий ресурс под Linux и файл открыт по сети, то локальное открытие этого же файла спокойно происходит без блокировки.

LibreOffice создаёт lock-файл и блокирует на уровне ФС по возможности. И корректно распознаёт блокировку как на уровне ФС, так и по своему lock-файлу.

Точно так же работает и MS Word. Разве что они не понимают lock-файлы друг друга, т.е. Word откроет файл, расположенный на smb-ресурсе, который локально уже открыт в Linux.

А вот МойОфис не создаёт своих lock-файлов и не понимает чужих, и блокировка файла отрабатывается только системно на уровне ФС. Причем распознаёт эту блокировку МойОфис тоже иногда не совсем корректно - в одних случаях говорит, что файл кем-то занят, а в других - что неверный формат файла.
Т.е. под Windows локально и  с сетевыми ресурсами отработается корректно, а вот локально под Linux никаким образом он не распознает открытый файл, даже если он открыт по сети тоже через МойОфис.

Вот такой расклад. Так что общие документы лучше располагать на сетевом ресурсе.

ЗЫ. Уточню, что под Linux сетевые ресурсы были смонтированы. И напомню, что LibreOffice не умеет открывать файлы напрямую по протоколу smb:// - вместо этого происходит копирование файла локально во временный каталог, а после изменения файла предлагает скопировать его обратно, и вся эта процедура иногда не чётко отрабатывается.
« Последнее редактирование: 07.06.2022 20:49:59 от Александр Ерещенко »