[sisyphus] I: cups
Stanislav Ievlev
=?iso-8859-1?q?inger_=CE=C1_altlinux=2Eorg?=
Пн Июн 26 17:33:09 MSD 2006
On Sun, Jun 25, 2006 at 01:44:53AM +0400, Alexey Rusakov wrote:
> Stanislav Ievlev wrote:
> > On Fri, Jun 23, 2006 at 04:19:27PM +0300, Andrii Dobrovol`s`kii wrote:
> >> Stanislav Ievlev пишет:
> >>> On Wed, Jun 21, 2006 at 02:55:12PM +0300, Andrii Dobrovol`s`kii wrote:
> >>>> Stanislav Ievlev пишет:
> >>>> Gedit -- lpr, остальные, бог его знает... Как понять?
> >>> И Gedit не может ничего распечатать?
> >> Да нет, Станислав, всё печатает. Вопрос о другом. Раньше все
> >> программы за исключением одной двух, вроде xpdf, показывали весь
> >> список подключенных к системе печаталок. Сейчас выбор устройства
> >> печати есть только у Gimp. Не понятно как выбирать куда печатать
> >> если нужно один документ вывести на другое устройство печати...
> >> Дергать туда сюда дефолтный принтер не лучшее решение...
> > Ну не знаю чем помочь, я не знаю кто там в Гноме список показывал? Может
> > быть что мантейнер подскажет?
> Всё та же библиотека libgnomecups. Разъехались интерфейсы?
Сделал тестовую программку на libgnomecups - на моей машине работает на ура.
Показывает что у меня два принтера, что похоже на правду.
---
#include <libgnomecups/gnome-cups-init.h>
#include <libgnomecups/gnome-cups-printer.h>
gboolean cb(const char *prompt,
char **username,
char **password,
GnomeCupsAuthContext *ctxt)
{
return 1;
}
int main()
{
gnome_cups_init (cb);
GList *z= gnome_cups_get_printers();
printf("len=%d\n",g_list_length(z));
for (; z != NULL; z = z->next) {
printf("name=%s\n",z->data);
}
}
---
Так что дело похоже не в купсе и этой библиотеке.
Посмотрел заодно как там делается этот запрос - ничего криминального lpstat работает так же.
--
Станислав Иевлев.
Подробная информация о списке рассылки Sisyphus