Bonnes pratiques d’impression
Cet article fournit des informations sur les bonnes pratiques d’impression.
Installation
Le VDA Linux nécessite les filtres cups et foomatic. Les filtres sont installés lors de l’installation du VDA. Vous pouvez également installer les filtres manuellement en fonction de la distribution.
Paramètres de stratégie d’impression
Redirection des imprimantes clientes
Ce paramètre vous permet de déterminer si les imprimantes clientes sont mappées à une session VDA. Par défaut, le mappage des imprimantes clientes est autorisé.
Création automatique des imprimantes clientes
Ce paramètre spécifie les imprimantes clientes pouvant être mappées aux sessions VDA. Par défaut, il est défini sur Créer automatiquement toutes les imprimantes clientes, ce qui signifie que toutes les imprimantes clientes sont mappées aux sessions VDA. Pour plus d’informations sur ce paramètre, consultez Création automatique des imprimantes clientes dans la documentation de Citrix Virtual Apps and Desktops.
- ### Création automatique de l'imprimante universelle PDF
- Pour utiliser la fonctionnalité d'[impression PDF](/fr-fr/linux-virtual-delivery-agent/2407/configure/printing/pdf-printing.html), définissez cette stratégie sur **Activé**.
Mappage et compatibilité des pilotes d’imprimante
Citrix fournit trois types de pilotes d’imprimante universels (PostScript, PCL5 et PCL6). Cependant, le pilote d’imprimante universel peut ne pas être compatible avec votre imprimante cliente. Dans ce cas, votre seule option dans les versions antérieures était de modifier le fichier de configuration ~/.CtxlpProfile$CLIENT_NAME. À partir de la version 1906, vous pouvez choisir de configurer la stratégie Mappage et compatibilité des pilotes d’imprimante dans Citrix Studio à la place.
Pour configurer la stratégie Mappage et compatibilité des pilotes d’imprimante dans Citrix Studio :
- Sélectionnez la stratégie Mappage et compatibilité des pilotes d’imprimante.
-
- Cliquez sur Ajouter.
-
- Renseignez le champ Nom du pilote avec le nom du pilote de l’imprimante cliente. Si vous utilisez l’application Citrix Workspace™ pour Linux, renseignez plutôt le nom de l’imprimante.
-
Effectuez les actions suivantes selon vos besoins :
- Pour autoriser la redirection de l’imprimante cliente vers la session VDA et utiliser uniquement les pilotes d’impression universels, sélectionnez Autoriser ou Créer avec pilote universel uniquement.
- Pour empêcher la redirection de l’imprimante cliente avec le nom de pilote spécifié vers la session VDA, sélectionnez Ne pas créer.
- Pour donner aux applications serveur l’accès à l’imprimante cliente qui a le même pilote que le serveur mais un nom de pilote différent, sélectionnez Remplacer par et saisissez le chemin absolu du fichier de pilote sur le VDA.

Remarque :
Seuls les fichiers de pilote PPD sont pris en charge.
Utilisation
Vous pouvez imprimer à partir de bureaux publiés et d’applications publiées. Toutes les imprimantes clientes peuvent être mappées à une session VDA. Les noms d’imprimante sont différents pour les bureaux et les applications :
-
Pour les bureaux publiés :
<client printer name>:$CLIENT_NAME:dsk$SESSION_ID -
Pour les applications publiées :
<client printer name>:$CLIENT_NAME:app$SESSION_ID
Remarque :
Si le même utilisateur ouvre à la fois un bureau publié et une application publiée, les deux imprimantes sont disponibles pour la session. L’impression sur une imprimante de bureau dans une session d’application publiée, ou l’impression sur une imprimante d’application dans un bureau publié échoue.
Dépannage
Impossible d’imprimer
Si l’impression ne fonctionne pas correctement, vérifiez le démon d’impression ctxlpmngt et le framework CUPS.
Le démon d’impression ctxlpmngt est un processus par session et doit être en cours d’exécution pendant toute la durée de la session. Exécutez la commande suivante pour vérifier que le démon d’impression est en cours d’exécution. Si ctxlpmngt n’est pas en cours d’exécution, démarrez ctxlpmngt manuellement à partir d’une ligne de commande.
ps –ef | grep ctxlpmngt
<!--NeedCopy-->
Si l’impression ne fonctionne toujours pas, vérifiez le framework CUPS. Le service ctxcups est utilisé pour la gestion des imprimantes et communique avec le framework CUPS de Linux. Il s’agit d’un processus unique par machine et peut être vérifié en exécutant la commande suivante :
systemctl status ctxcups
<!--NeedCopy-->
Étapes supplémentaires pour la collecte des journaux CUPS
Pour collecter les journaux CUPS, exécutez les commandes suivantes pour configurer le fichier de service CUPS. Sinon, les journaux CUPS ne peuvent pas être enregistrés dans hdx.log :
sudo systemctl stop cups
sudo vi /etc/systemd/system/printer.target.wants/cups.service
PrivateTmp=false
sudo systemctl start cups
- sudo systemctl daemon-reload
<!--NeedCopy-->
Remarque :
Cette configuration est uniquement destinée à la collecte du journal d’impression complet en cas de problème. Dans des circonstances normales, cette configuration n’est pas recommandée car elle compromet la sécurité de CUPS.
La sortie d’impression est illisible
Un pilote d’imprimante incompatible peut entraîner une sortie illisible. Une configuration de pilote par utilisateur est disponible et peut être configurée en modifiant le fichier de configuration ~/.CtxlpProfile$CLIENT_NAME :
[DEFAULT_PRINTER]
printername=
model=
ppdpath=
drivertype=
<!--NeedCopy-->
Important :
Le champ printername contient le nom de l’imprimante par défaut côté client actuelle. C’est une valeur en lecture seule. Ne la modifiez pas.
Les champs ppdpath, model et drivertype ne peuvent pas être définis simultanément car un seul prend effet pour l’imprimante mappée.
-
Si le pilote d’imprimante universel n’est pas compatible avec l’imprimante cliente, configurez le modèle du pilote d’imprimante natif à l’aide de l’option model=. Vous pouvez trouver le nom du modèle actuel de l’imprimante en utilisant la commande lpinfo :
lpinfo –m … xerox/ph3115.ppd.gz Xerox Phaser 3115, SpliX V. 2.0.0 xerox/ph3115fr.ppd.gz Xerox Phaser 3115, SpliX V. 2.0.0 xerox/ph3115pt.ppd.gz Xerox Phaser 3115, SpliX V. 2.0.0 <!--NeedCopy-->Vous pouvez ensuite définir le modèle pour qu’il corresponde à l’imprimante :
model=xerox/ph3115.ppd.gz <!--NeedCopy--> -
Si le pilote d’imprimante universel n’est pas compatible avec l’imprimante cliente, configurez le chemin du fichier PPD du pilote d’imprimante natif. La valeur de ppdpath est le chemin absolu du fichier de pilote d’imprimante natif.
Par exemple, il existe un pilote PPD sous /home/tester/NATIVE_PRINTER_DRIVER.ppd :
ppdpath=/home/tester/NATIVE_PRINTER_DRIVER.ppd <!--NeedCopy--> -
Citrix fournit trois types de pilotes d’imprimante universels (PostScript, PCL5 et PCL6). Vous pouvez configurer le type de pilote en fonction des propriétés de votre imprimante.
Par exemple, si le type de pilote d’imprimante par défaut du client est PCL5, définissez drivertype sur :
drivertype=pcl5 <!--NeedCopy-->
La taille de la sortie est nulle
Essayez différents types d’imprimantes. Et essayez une imprimante virtuelle comme CutePDF et PDFCreator pour déterminer si ce problème est lié au pilote d’imprimante.
Le travail d’impression dépend du pilote d’imprimante de l’imprimante par défaut du client. Il est important d’identifier le type de pilote actif actuel. Si l’imprimante cliente utilise un pilote PCL5 mais que le VDA Linux choisit un pilote PostScript, un problème peut survenir.
Si le type de pilote d’imprimante est correct, vous pouvez identifier le problème en effectuant les étapes suivantes :
- Connectez-vous à une session de bureau publiée.
- Exécutez la commande vi ~/.CtxlpProfile$CLIENT_NAME.
-
Ajoutez le champ suivant pour enregistrer le fichier de spoulage sur le VDA Linux :
deletespoolfile=no <!--NeedCopy--> -
Déconnectez-vous et reconnectez-vous pour charger les modifications de configuration.
-
Imprimez le document pour reproduire le problème. Après l’impression, un fichier de spoulage est enregistré sous
/var/spool/cups-ctx/$logon_user/$spool_file. -
Vérifiez si le spoulage est vide. Si le fichier de spoulage est de taille nulle, cela représente un problème. Contactez le support Citrix (et fournissez le journal d’impression) pour plus de conseils.
-
Si la taille du spoulage n’est pas nulle, copiez le fichier sur le client. Le contenu du fichier de spoulage dépend du type de pilote d’imprimante de l’imprimante par défaut du client. Si le pilote de l’imprimante mappée (native) est PostScript, le fichier de spoulage peut être ouvert directement dans le système d’exploitation Linux. Vérifiez si le contenu est correct.
Si le fichier de spoulage est PCL, ou si le système d’exploitation client est Windows, copiez le fichier de spoulage sur le client et imprimez-le sur l’imprimante côté client en utilisant un pilote d’imprimante différent.
-
Modifiez l’imprimante mappée pour utiliser un pilote d’imprimante différent. L’exemple suivant utilise l’imprimante cliente PostScript comme exemple :
-
Connectez-vous à une session active et ouvrez un navigateur sur le bureau client.
-
Ouvrez le portail de gestion de l’impression :
localhost:631 <!--NeedCopy-->
-
-
Choisissez l’imprimante mappée
CitrixUniversalPrinter:$ClientName:app/dsk$SESSION_IDet Modifier l’imprimante. Cette opération nécessite des privilèges d’administrateur. -
Conservez la connexion cups-ctx, puis cliquez sur Continuer pour modifier le pilote d’imprimante.
-
Dans les champs Fabricant et Modèle, choisissez un pilote d’imprimante différent du pilote UPD Citrix. Par exemple, si l’imprimante virtuelle CUPS-PDF est installée, sélectionnez le pilote d’imprimante générique CUPS-PDF. Enregistrez la modification.
- Si ce processus réussit, configurez le chemin du fichier PPD du pilote dans
.CtxlpProfile$CLIENT_NAMEpour permettre à l’imprimante mappée d’utiliser le pilote nouvellement sélectionné.
Problèmes connus
Les problèmes suivants ont été identifiés lors de l’impression sur le VDA Linux :
Le pilote CTXPS n’est pas compatible avec certaines imprimantes PLC
Si vous rencontrez une corruption de la sortie d’impression, définissez le pilote d’imprimante sur celui natif fourni par le fabricant.
Performances d’impression lentes pour les documents volumineux
Lorsque vous imprimez un document volumineux sur une imprimante cliente locale, le document est transféré via la connexion au serveur. Sur les connexions lentes, le transfert peut prendre beaucoup de temps.
Notifications d’imprimante et de tâche d’impression visibles depuis d’autres sessions
Linux n’a pas le même concept de session que le système d’exploitation Windows. Par conséquent, tous les utilisateurs reçoivent des notifications à l’échelle du système. Vous pouvez désactiver ces notifications en modifiant le fichier de configuration CUPS : /etc/cups/cupsd.conf.
Localisez le nom de la politique actuelle configurée dans le fichier :
DefaultPolicy default
Si le nom de la politique est default, ajoutez les lignes suivantes au bloc XML de la politique par défaut :
<Policy default>
# Job/subscription privacy...
JobPrivateAccess default
JobPrivateValues default
SubscriptionPrivateAccess default
SubscriptionPrivateValues default
… …
<Limit Create-Printer-Subscription>
Require user @OWNER
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
<!--NeedCopy-->