Obrir diàleg a l'imprimir

Hola,

Estic intentant mostrar un diàleg abans d'imprimir per entrar un codi d'usuari. Així podré enviar aquest codi a la impressora i fer un seguiment automàtic de les impressions.

La idea inicial era executar un script que obrís un diàleg zenity i retornés el resultat. Si executo aquest script des de bash funciona correctament. El problema és que quan el vull integrar dins el filtre de la impressora no s'obre el diàleg.

El filtre està escrit en perl. Ho he provat de diferents maneres:
  • Executant directament l'script des del filtre:

    Code

    my $input = `sh /home/carles/zenity.sh`;

  • Utilitzant la llibreria de perl UI::Dialog::Backend::Zenity

    Code

    use UI::Dialog::Backend::Zenity;
    my $d = new UI::Dialog::Backend::Zenity ( backtitle => '', title => '' );
    my $input = $d->inputbox( text => 'Entra el codi del departament', entry => '1234' );


També ho he provat utilitzant tea4cups https://wiki.de…n.org/Tea4CUPS amb un prehook. El prehook s'executa però el diàleg no s'obre.

Algun suggeriment de com puc fer-ho?

Moltes gràcies,
Carles



Editat per carles_cc el 22/Des/2017 - 07:12.
Per cert, el codi de zenity.sh és

Code

#!/bin/bash
input=$(zenity --entry --text="Entra el codi del departament:")
return $input




Editat per carles_cc el 22/Des/2017 - 07:09.
Per si algú té interès en el tema, al final vaig aconseguir que s'obrís el diàleg, però calia instal·lar un script en cada ordinador client i vaig abandonar la idea.

Al final he fet la gestió de la impressió a través d'impressores virtuals i tea4cups.

Carles