Вызов LibreOffice Writer из Lazarus в Ububntu
Модератор: Модераторы
-
Sergey_Afanasyev
- новенький
- Сообщения: 49
- Зарегистрирован: 22.02.2012 19:30:27
Вызов LibreOffice Writer из Lazarus в Ububntu
Находясь в 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 - дескать не нашло. Но ведь из консоли находило.
Теперь команда:
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 - дескать не нашло. Но ведь из консоли находило.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Sergey_Afanasyev, перекинь writer в параметр.
Добавлено спустя 3 минуты 55 секунд:
а вообще, writer это самостоятельная программа -- можно ведь запускать и чисто ее.
Добавлено спустя 3 минуты 55 секунд:
а вообще, writer это самостоятельная программа -- можно ведь запускать и чисто ее.
Из заголовка не понятно, что хотели:
1. Запустить программу, тогда хотелось бы увидеть консольную команду
2. Запустить объект StarOffice и через него работать с документом (явно не было даже попытки)
1. Запустить программу, тогда хотелось бы увидеть консольную команду
2. Запустить объект StarOffice и через него работать с документом (явно не было даже попытки)
-
Sergey_Afanasyev
- новенький
- Сообщения: 49
- Зарегистрирован: 22.02.2012 19:30:27
Попробовал вариант
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"
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"
в консоли libreoffice "найдется" в любой папке
кто вам сказал что там лежит libreoffice?
в этой папке храняться всеголишь ярлыки (*.desktop)
чтоб узнать где лежит прога пишите в консоли
Т.е. придирается к строке "/usr/share/applications/libreoffice"
кто вам сказал что там лежит libreoffice?
в этой папке храняться всеголишь ярлыки (*.desktop)
чтоб узнать где лежит прога пишите в консоли
Код: Выделить всё
whereis libreoffice
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Sergey_Afanasyev, у меня нет сейчас при себе линухи, но у меня в либреофисе текстовый процессор это файл swriter.exe
Sergey_Afanasyev
- штатный writer либреофиса в ubuntu 14.04
его собственно и надо запускать.
на агрегатор libreoffice есть софтлинк /usr/bin/soffice
может, через этот линк и правильнее запускать
Код: Выделить всё
/usr/lib/libreoffice/program/swriter- штатный writer либреофиса в ubuntu 14.04
его собственно и надо запускать.
на агрегатор libreoffice есть софтлинк /usr/bin/soffice
может, через этот линк и правильнее запускать
-
Sergey_Afanasyev
- новенький
- Сообщения: 49
- Зарегистрирован: 22.02.2012 19:30:27
Большое спасибо ViTality. Благодаря команде whereis libreoffice я узнал где он лежит и теперь
SysUtils.ExecuteProcess('/usr/bin/libreoffice', ['/home/sergey/KolPoFak.rtf']);
нормально работает.
SysUtils.ExecuteProcess('/usr/bin/libreoffice', ['/home/sergey/KolPoFak.rtf']);
нормально работает.
