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
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
A voir également:
- Piloter konqueror via un script pour imprimer
- Script vidéo youtube - Guide
- Imprimer en a5 - Guide
- Journal de ma naissance gratuit à imprimer - Télécharger - Histoire & Religion
- Comment signer un pdf sans l'imprimer - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
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
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
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