Piloter konqueror via un script pour imprimer

Fermé
xval Messages postés 66 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 19 octobre 2006 - 11 sept. 2005 à 07:44
xval Messages postés 66 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 19 octobre 2006 - 13 sept. 2005 à 06:36
Bjr,

Je cherche à piloter konqueror par dcop afin d'ouvrir un url et l'imprimer, tout ça via un fichier script (BASH ou Python par exemple).

Quelqu'un aurait une idée la dessus ?
Merci beaucoup.

@+
xval
A voir également:

1 réponse

xval Messages postés 66 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 19 octobre 2006 2
13 sept. 2005 à 06:36
Je vais répondre à une partie de ma question :

Il est possible grace à DCOP de contrôler des application KDE, mais également avec kfmclient. Avec DCOP, on peut aller plus loin.

Petits exemples :

Pour ouvrir konqueror sur une URL:
[moi@monpc ~]$ kfmclient openURL 'http://voila.fr' &

Pour ouvrir le menu d'impression (à mettre dans un fichier script sh):

# Recherche de la référence sur konqueror deja ouvert.
HKON=`dcop | grep konqueror`
# Recherche de la référence sur la partie 'html-widget' de konqueror.
HWDG=`dcop $HKON | grep html-widget`
# Utilisation de la fonction print (true=affiche menu d'impression)
dcop $KONQ $HWDG print true


Pour retrouver les objets, variables, propriétés, fonctions d'un programme KDE,
on peut utiliser kdcop.

Il est également possible de les obtenir par une commande dcop :
[moi@monpc ~]$ dcop
Cela permet d'afficher les applis KDE liées au serveur DCOP.
Si mon konqueror qui tourne actuellement a le PID 1234, alors,
[moi@monpc ~]$ dcop konqueror-1234
liste les "rubriques" de konqueror , et
[moi@monpc ~]$ dcop konqueror-1234 qt objects
lance la fonction objects de la "rubrique" qt de konqueror qui a pour effet de lister tous les objets répertoirés dans konqueror.
On peut ainsi désactiver un bouton, changer son text, ...

Ma question est...
Comment lancer l'impression sans avoir le menu d'impression...
dcop $KONQ $HWDG print false
fonctionne et lance l'impression sans le menu sauf qu'il semble impossible de définir une imprimante et on obtient inévitablement sur un message d'erreur puisqu'aucune imprimante n'a pu être définit.

Merci de toute aide.
@+
xval
0