Вызов LibreOffice Writer из Lazarus в Ububntu

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Вызов LibreOffice Writer из Lazarus в Ububntu

Сообщение Sergey_Afanasyev » 30.10.2015 17:32:27

Находясь в Ububntu нажимаю Ctrl+Alt+T и выхожу на консоль.
Теперь команда:
cd /usr/share/applications

Мы перешли в папку, где находится LibreOffice Writer.
Следующая команда:
libreoffice –writer /home/sergey/KolPoFak.rtf

Вызывается LibreOffice Writer и можно просмотреть или откорректировать
документ KolPoFak.rtf

В Lazarus пишем :

SysUtils.ExecuteProcess('/usr/share/applications/libreoffice -writer',
['/home/sergey/KolPoFak.rtf']);

Дает ошибку 127 - дескать не нашло. Но ведь из консоли находило.
Sergey_Afanasyev
новенький
 
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

Re: Вызов LibreOffice Writer из Lazarus в Ububntu

Сообщение Лекс Айрин » 30.10.2015 17:41:29

Sergey_Afanasyev, перекинь writer в параметр.

Добавлено спустя 3 минуты 55 секунд:
а вообще, writer это самостоятельная программа -- можно ведь запускать и чисто ее.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Вызов LibreOffice Writer из Lazarus в Ububntu

Сообщение wavebvg » 30.10.2015 19:06:33

Из заголовка не понятно, что хотели:
1. Запустить программу, тогда хотелось бы увидеть консольную команду
2. Запустить объект StarOffice и через него работать с документом (явно не было даже попытки)
wavebvg
постоялец
 
Сообщения: 355
Зарегистрирован: 28.02.2008 04:57:35

Re: Вызов LibreOffice Writer из Lazarus в Ububntu

Сообщение Sergey_Afanasyev » 30.10.2015 19:24:55

Попробовал вариант
SysUtils.ExecuteProcess('/usr/share/applications/libreoffice',
['-writer /home/sergey/KolPoFak.rtf']);
Дает: Failed to execute "/usr/share/applications/libreoffice" error code 127
Т.е. придирается к строке "/usr/share/applications/libreoffice"
Sergey_Afanasyev
новенький
 
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

Re: Вызов LibreOffice Writer из Lazarus в Ububntu

Сообщение ViTality » 30.10.2015 19:46:00

в консоли libreoffice "найдется" в любой папке
Т.е. придирается к строке "/usr/share/applications/libreoffice"

кто вам сказал что там лежит libreoffice?
в этой папке храняться всеголишь ярлыки (*.desktop)

чтоб узнать где лежит прога пишите в консоли
Код: Выделить всё
whereis libreoffice
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: Вызов LibreOffice Writer из Lazarus в Ububntu

Сообщение Лекс Айрин » 30.10.2015 19:48:36

Sergey_Afanasyev, у меня нет сейчас при себе линухи, но у меня в либреофисе текстовый процессор это файл swriter.exe
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Вызов LibreOffice Writer из Lazarus в Ububntu

Сообщение SSerge » 30.10.2015 20:20:06

Sergey_Afanasyev
Код: Выделить всё
/usr/lib/libreoffice/program/swriter


- штатный writer либреофиса в ubuntu 14.04
его собственно и надо запускать.

на агрегатор libreoffice есть софтлинк /usr/bin/soffice
может, через этот линк и правильнее запускать
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Вызов LibreOffice Writer из Lazarus в Ububntu

Сообщение Sergey_Afanasyev » 30.10.2015 20:30:37

Большое спасибо ViTality. Благодаря команде whereis libreoffice я узнал где он лежит и теперь
SysUtils.ExecuteProcess('/usr/bin/libreoffice', ['/home/sergey/KolPoFak.rtf']);
нормально работает.
Sergey_Afanasyev
новенький
 
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 250

Рейтинг@Mail.ru