2016-04-10 5 views
1

Я пытаюсь научиться писать макросы для LibreOffice в Python. Я сделал простой макрос, положил его в ~/.config/libreoffice/4/user/Scripts/python/ и нашел его в Инструменты/Макросы/Организовать макросы/Python .../Мои макросы. Пока все работает как ожидается, макрос виден.Не удается запустить макрос Python в LibreOffice

Но когда я нажимаю на него, кнопка Run остается серым. Я не могу запустить его. Кто-нибудь знает, что может быть причиной?

Благодаря

EDIT: Файл является исполняемым, я установил права на 777 только, чтобы убедиться. Код Python действителен.

EDIT2: Я переустановил LibreOffice, и теперь он работает. Возможно, что-то случилось с моей установкой. Файл сценария в ~/.config/libreoffice/4/user/Scripts/python/ устанавливается как исполняемый файл. Примеры @ngulam работали даже до переустановки.

Спасибо за все советы, которые вы дали мне и провели хороший день.

+0

Вы сделали его исполняемым? – stark

+0

Я удалил тег 'macros', поскольку это не для программных макросов, подобных этому: _A macro - это правило или шаблон, который указывает, как определенная последовательность ввода (часто последовательность символов) должна отображаться в последовательность вывода (также часто последовательность символов) в соответствии с определенной процедурой. –

+0

[_App Макрос Python в LibreOffice 4.0_] (https://tmtlakmal.wordpress.com/2013/08/11/a-simple-python-macro-in- libreoffice-4-0 /). – martineau

ответ

0

Макросы для OpenOffice/LibreOffice в Python не обязательно должны быть исполняемыми.

Место правильное, хотя вы можете создать подкаталог (например, для CALC или WRITER) и поместить его туда, поскольку в противном случае он будет виден во всех других компонентах (где он может не работать) ,

Вы перезапустили LibreOffice после копирования?

+0

В сообщении в блоге, указанном в моем комментарии по этому вопросу, говорится, что .py-файл должен быть помещен в каталог '/ usr/lib/libreoffice/share/Scripts/python'. – martineau

+0

Я перезапустил Office. Я думаю, я все сделал правильно, но все же это не работает. – lsrom

+0

@martineau: место, которое вы цитируете, предназначено для системной установки сценариев Python (доступно всем пользователям) – ngulam

0

Примечание: Для LO 5.2 вы должны положить питонов здесь ..

/opt/libreoffice5.2/share/Scripts/python

.. или еще лучше разместить ссылку там в папку где вы можете редактировать без sudo, т.е. выдать команду, как это ..

CD-/opt/libreoffice5.2/share/Scripts/python

Судо пер -s/дома/мультимедийная/Источники/питоны rje_pythons

где/дома/богатых/Sources/Pythons - ваша более удобная папка.

 Смежные вопросы

  • Нет связанных вопросов^_^