Фильтр для CUPS-а и переменные окружения в DBus

Ответить
sokoloff
Сообщения: 153
Зарегистрирован: 05 ноя 2013, 20:28
Operating system: ROSA Desktop Fresh R1 64bit

Фильтр для CUPS-а и переменные окружения в DBus

Сообщение sokoloff »

Я автор программы boomaga сейчас портирую ее на Росу. Точнее собираю и тестирую новую версию, основанную на PDF. И заметил, так скажем, две особенности, я не уверен это баги или сделано сознательно.

1. Ни в одном из пакетов CUPS-а нет фильтра pstopdf. Это башевский скрипт который использует ghostscript для преобразования postscript в PDF. Кроме моей программы, он используется для некоторых принтеров, которые умеют принимать задания в PJL. В Дебиане он входит в пакет cups-filters.

2. Если запускать программу через dbus, устанавливаются не все переменные окружения в результате программа не может найти плагины стиля, и использует стандартный Qt-шный стиль:
Изображение

А вот как программа выглядит если запущена нормально, не черз dbus:
Изображение

С KDE-шными программами та же прогблема, только стиль у программы oxygen:
Изображение

Как проверить:
Создать файл /usr/share/dbus-1/services/org.k3b.k3b.service. В нем написать

Код: Выделить всё

[D-BUS Service]
Name=org.k3b.k3b
Exec=/usr/bin/k3b 
И запустить команду

Код: Выделить всё

dbus-send --session --type=method_call --print-reply --dest=org.k3b.k3b /MainApplication org.freedesktop.DBus.Peer.Ping
Запуститься k3b.

Я не знаю где настраиваются переменные окружения для запуска через dbus, но экспериментальным путем выяснил что не хватает следующих переменных:

Код: Выделить всё

GTK2_RC_FILES
KDE_FULL_SESSION
QT_PLUGIN_PATH
vlad
Сообщения: 370
Зарегистрирован: 27 дек 2012, 04:44
Operating system: ОС

Re: Фильтр для CUPS-а и переменные окружения в DBus

Сообщение vlad »

>Ни в одном из пакетов CUPS-а нет фильтра pstopdf

Код: Выделить всё

urpmf pstopdf
Есть в пакете texlive-context
sokoloff
Сообщения: 153
Зарегистрирован: 05 ноя 2013, 20:28
Operating system: ROSA Desktop Fresh R1 64bit

Re: Фильтр для CUPS-а и переменные окружения в DBus

Сообщение sokoloff »

vlad писал(а):>Ни в одном из пакетов CUPS-а нет фильтра pstopdf

Код: Выделить всё

urpmf pstopdf
Есть в пакете texlive-context
Это не то, в texlive лежит утилита /usr/bin/pstopdf. А Нужен фильтр для CUPS-а, файл должен быть в директории /usr/lib/cups/filter.
Аватара пользователя
akdengi
Сообщения: 1381
Зарегистрирован: 12 сен 2011, 13:44

Re: Фильтр для CUPS-а и переменные окружения в DBus

Сообщение akdengi »

cups-filter да, отсутствует. Спасибо за подсказку - соберем в ближайшее время.
Ответить

Вернуться в «Обсуждение ROSA Fresh R2, R3 (платформа 2012.1)»