Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

1 Декабрь 2020, 08:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2 3 4 »   Вниз
  Печать  
Автор Тема: Отключить сообщения LO  (Прочитано 2999 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Kadet
Форумчанин
***
Offline Offline

Сообщений: 400


« Ответ #15: 19 Октябрь 2020, 11:14 »

economist, спасибо за советы. Попробую. Поэкспериментирую.

Вот, продолжая поиски и эксперименты нашёл такую вот программу - ТУТ. Как утверждает автор - ему помогло.
Код:
Sub NoRestore()
Dim fso, WshShell, UserProfilePatch, NewRewrite, FileName, File
Dim LineInFile, NewFileContent, TestStr, TestStrLen
Dim ForReading : ForReading   = 1
Dim ForWriting : ForWriting   = 2
Dim ForAppending : ForAppending = 8

fso = CreateObject("Scripting.FileSystemObject")
WshShell = CreateObject("WScript.Shell")

FileName = WshShell.ExpandEnvironmentStrings("%USERPROFILE%") & "\AppData\Roaming\LibreOffice\4\user\registrymodifications.xcu"
NewFileContent = ""
TestStr = "{item oor:path=" & chr(34) & "/org.openoffice.Office.Recovery/"

TestStrLen = Len (TestStr)
NewRewrite = 0
If fso.FileExists(FileName) then
File = fso.OpenTextFile(FileName, ForReading)
Do While Not File.AtEndOfStream
LineInFile = File.ReadLine
If Not(Left(LineInFile, TestStrLen) = TestStr) Then
NewFileContent = NewFileContent & Chr(10) & LineInFile
NewRewrite = 1
End if
Loop
File.Close
End if
End Sub
На домашней Win7 почему-то не пошёл макрос. Пришлось переписывать. А вот на работе на Win10 вроде бы пошло (пока не разобрался почему).
Вешаю этот макрос на событие "Запуск приложения" в LibreOffice. Результата нет. Запрос на восстановление продолжает вылетать.

Пробую сделать батник на запуск приложения с параметрами. Для командной строки "Выполнить" делаю так:
Код:
~/office/program/soffice --norestore --invisible --nofirststartwizard C:/Users/%USERNAME%/Desktop/Cyanopica_demo.odb
Прекрасно работает.
Для батника приходится переписывать:
Код:
"C:/Program Files/LibreOffice/program/soffice" /norestore /invisible /nofirststartwizard C:/Users/%USERNAME%/Desktop/Cyanopica_demo.odb
Или так:
Код:
"C:/Program Files/LibreOffice/program/soffice" /norestore /invisible /nofirststartwizard
C:/Users/%USERNAME%/Desktop/Cyanopica_demo.odb
Офис запускается, параметры не воспринимаются, а на саму программу ругается, якобы её нет. А если запустить саму прогу в батнике:
Код:
C:/Users/%USERNAME%/Desktop/Cyanopica_demo.odb
то всё запускается, только параметры всё равно не воспринимаются. Что я делаю не так?
« Последнее редактирование: 19 Октябрь 2020, 11:16 от Kadet » Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 019


« Ответ #16: 19 Октябрь 2020, 11:23 »

А зачем в батнике -- менять на / ? И invisible скорее всего лишее.
« Последнее редактирование: 19 Октябрь 2020, 11:26 от Bigor » Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
Kadet
Форумчанин
***
Offline Offline

Сообщений: 400


« Ответ #17: 19 Октябрь 2020, 11:56 »

А зачем в батнике -- менять на / ?
Потому что на Win7 у меня ругалось на каждый "--" говоря, что "не знаю параметра". Возможно потому, что изначальный символ, который я ставил перед параметрами "~" в CMD почему-то трансформировался в "-", а не в "--".

Однако, сейчас сделал батник с такой командой:
Код:
~/office/program/soffice --norestore --invisible --nofirststartwizard C:/Users/%USERNAME%/Desktop/Cyanopica_demo.odb
Ругаться не ругается, но и не запускается. Мельком экран открывается, закрыватся и на этом всё. Ща буду экспериментировать и пробовать шо не так.
Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 019


« Ответ #18: 19 Октябрь 2020, 11:59 »

Пропишите в нем pause второй строчкой.
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
Kadet
Форумчанин
***
Offline Offline

Сообщений: 400


« Ответ #19: 19 Октябрь 2020, 12:01 »

Спасибо за советы и помощь. Разобрался. Вот в таком виде пошло.
Код:
"C:/Program Files/LibreOffice/program/soffice" --norestore --invisible --nofirststartwizard C:/Users/%USERNAME%/Desktop/Cyanopica_demo.odb
Записан
Kadet
Форумчанин
***
Offline Offline

Сообщений: 400


« Ответ #20: 19 Октябрь 2020, 12:52 »

Однако,.. косяк на косяке.
Сделал батник:
@echo off
Код:
"C:/Program Files/LibreOffice/program/soffice" --norestore --invisible --nofirststartwizard C:/Users/%USERNAME%/Desktop/Cyanopica_demo.odb
exit
Всё заработало, но выскочил косяк. Окно cmd висит. Если его закрыть, то и программа закрывается.
Ща буду разбираться как cmd запустить в фоне.
Записан
Kadet
Форумчанин
***
Offline Offline

Сообщений: 400


« Ответ #21: 19 Октябрь 2020, 20:42 »

Научился запускать базу с параметрами, без окна CMD и без запроса на восстановление, но только из VBS скрипта.
Код:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run("""C:/Program Files/LibreOffice/program/soffice"" --norestore --invisible --nofirststartwizard C:/Users/%USERNAME%/Desktop/Cyanopica_demo.odb"), 0
Set WshShell = Nothing

Однако, считаю, что это всё тики "через одно место".
Гораздо лучше было бы таки изменить параметр ExistsRecoveryData, а не внедрять посреднический скрипт.

Хотя... Если потом конвертировать всё это в exe, да ещё вставить свою иконку, то может так оно и лучше.
« Последнее редактирование: 19 Октябрь 2020, 21:01 от Kadet » Записан
Kadet
Форумчанин
***
Offline Offline

Сообщений: 400


« Ответ #22: 20 Октябрь 2020, 10:03 »

Продолжу свои изыскания. Честно говоря, понравилась идея сделать exe-шники на запуск. В принципе, нечто подобно давно планировал сделать.
Но, идея получила своё развитие. Exe-шник (посредством vbs-скрипта) на запуск программы сделал. Работает хорошо.
Теперь решил ещё сделать exe-шники на Install программы. Идея такая - скачивать LO и пр. нужные программы с оф.сайтов и тихо устанавливать их.
Однако, как обычно, на дороге валялись грабли. Не получается закачать с сайта инсталяху.
Пробую посредством CMD:
Код:
curl -f -# -O http://download.documentfoundation.org/libreoffice/stable/7.0.2/win/x86_64/LibreOffice_7.0.2_Win_x64.msi
Создаёт пустышку, но ничего не закачивает.

Так:
Код:
bitsadmin /transfer /download /priority high "http://download.documentfoundation.org/libreoffice/stable/7.0.2/win/x86_64/LibreOffice_7.0.2_Win_x64.msi"
Делает вид, что закачивает, бегут проценты, но в итоге создаётся некий файл с нужным именем, размером в 4KB и он не работает.

Посредством VBS-скрипта, допустим так:
Код:
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
'подключение
oXMLHTTP.Open "GET", "http://download.documentfoundation.org/libreoffice/stable/7.0.2/win/x86/LibreOffice_7.0.2_Win_x86.msi", 0
'получение файла
oXMLHTTP.Send
Set oADOStream = CreateObject("ADODB.Stream")
oADOStream.Mode = 3 'разрешение на чтение и запись
oADOStream.Type = 1 'тип данных - Binary
oADOStream.Open
oADOStream.Write oXMLHTTP.responseBody
'сохранение (с перезаписью файла при необходимости)
oADOStream.SaveToFile "D:\Download\LibreOffice_7.0.2_Win_x86.msi", 2
MsgBox "Файл D:\Temp\ocs_last.dos.zip сохранён."
Ругается на строку - "oXMLHTTP.Send" с пояснением - "Отказано в доступе".

Такое впечатление, что инсталяха запрещена на сайте от автоматического скачивания.
Возможно ли вообще инсталяху LO скачать скриптом с сайта?
Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 095



« Ответ #23: 20 Октябрь 2020, 10:33 »

Я бы не делал так. Возможно там, где ваш ехе будет работать не будет интернета или будет запрет на доступ во вне на сайт Либры.
Плюс где гарантия, что очередная версия не поломает что-нибудь в вашей софтине?
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Kadet
Форумчанин
***
Offline Offline

Сообщений: 400


« Ответ #24: 20 Октябрь 2020, 11:05 »

kompilainenn, думал об этом. Как вариант - использовать файлообменник, в который я лично могу выкладывать проверенные инсталяхи, предварительно обезличив их от версий. Тогда у всех и всегда будет доступ к проверенным файлам.

Однако, вот если отстраниться от постоянно изменяющегося LO, то помимо него нужно скачивать стабильный FireBird_3.0. Он уже много-много лет не меняется. К тому же если установить ссылку на конкретную версию инсталяхи (3.0) то помимо него, уже проверенного, другое не скатается.
Кстати, если в LO тоже закрепить путь к конкретной проверенной версии, тоже проблем с нововведениями не будет.

А вот на счёт подключения к инету - то ни кто не возбраняет сделать проверку на подключение с выводом сообщения-требования - подключиться иначе - нафиг из инсталла.

Однако, проверял скрипты на разных сайтах. Нигде не удалось ничего скачать. Хотя в инете говорят, что эти скрипты работают.
« Последнее редактирование: 20 Октябрь 2020, 11:18 от Kadet » Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 019


« Ответ #25: 20 Октябрь 2020, 13:50 »

Однако, проверял скрипты на разных сайтах. Нигде не удалось ничего скачать. Хотя в инете говорят, что эти скрипты работают.
Работают, только нужно ссылки правильные указывать. Попробуйте
Код:
curl -O -# http://libreoffice-mirror.rbc.ru/pub/libreoffice/libreoffice/stable/7.0.1/deb/x86_64/LibreOffice_7.0.1_Linux_x86-64_deb.tar.gz
Файлы лежат на зеркале, и нужно или curl  учить это понимать, или самому ссылки правильные указывать
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 229


WWW
« Ответ #26: 20 Октябрь 2020, 14:17 »

curl  учить это понимать
curl сам, кого хочешь, научит! Смеющийся
Для переадресации достаточно добавить в первоначальном примере для скачивания опцию -L
Записан

Владимир.
Kadet
Форумчанин
***
Offline Offline

Сообщений: 400


« Ответ #27: 20 Октябрь 2020, 14:22 »

Bigor, огромное спасибо!
Получилось.
Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 019


« Ответ #28: 20 Октябрь 2020, 14:27 »

Для переадресации достаточно добавить в первоначальном примере для скачивания опцию -L
Спасибо.
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
Kadet
Форумчанин
***
Offline Offline

Сообщений: 400


« Ответ #29: 20 Октябрь 2020, 20:13 »

 Смеющийся
Грабли повсюду.
CMD даёт прекрасный индикатор закачки, но проблема с русским языком.
VBS прекрасно говорит по-русски, но проблема с индикацией закачки.
 Смеющийся
Записан
Страниц: « 1 2 3 4 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!