<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/index.php?action=history&amp;feed=atom&amp;title=Aper%C3%A7u_avant_impression</id>
	<title>Aperçu avant impression - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/index.php?action=history&amp;feed=atom&amp;title=Aper%C3%A7u_avant_impression"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;action=history"/>
	<updated>2026-05-03T08:02:11Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=45292&amp;oldid=prev</id>
		<title>Lea le 28 décembre 2023 à 15:57</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=45292&amp;oldid=prev"/>
		<updated>2023-12-28T15:57:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 28 décembre 2023 à 15:57&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Catégorie:Administration système]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Aperçu avant impression =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Aperçu avant impression =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l89&quot;&gt;Ligne 89 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 87 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&amp;lt;b&amp;gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Admin-index&lt;/del&gt;|@ Retour à la rubrique &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Administration système&lt;/del&gt;]]&amp;lt;/b&amp;gt;&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&amp;lt;b&amp;gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Matériel&lt;/ins&gt;|@ Retour à la rubrique &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Matériel&lt;/ins&gt;]]&amp;lt;/b&amp;gt;&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l95&quot;&gt;Ligne 95 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 93 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Copy|01/05/2000|[[Utilisateur:Fred|Fr&amp;amp;eacute;d&amp;amp;eacute;ric Bonnaud]]|CC-BY-SA}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Copy|01/05/2000|[[Utilisateur:Fred|Fr&amp;amp;eacute;d&amp;amp;eacute;ric Bonnaud]]|CC-BY-SA}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Catégorie:Matériel]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lea</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=45287&amp;oldid=prev</id>
		<title>Lea : Lea a déplacé la page Admin-admin imp-apercu vers Aperçu avant impression</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=45287&amp;oldid=prev"/>
		<updated>2023-12-28T15:56:23Z</updated>

		<summary type="html">&lt;p&gt;Lea a déplacé la page &lt;a href=&quot;/documentations/Admin-admin_imp-apercu&quot; class=&quot;mw-redirect&quot; title=&quot;Admin-admin imp-apercu&quot;&gt;Admin-admin imp-apercu&lt;/a&gt; vers &lt;a href=&quot;/documentations/Aper%C3%A7u_avant_impression&quot; title=&quot;Aperçu avant impression&quot;&gt;Aperçu avant impression&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 28 décembre 2023 à 15:56&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Lea</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=27780&amp;oldid=prev</id>
		<title>Jiel : licence : cf page discussion</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=27780&amp;oldid=prev"/>
		<updated>2013-06-26T13:13:46Z</updated>

		<summary type="html">&lt;p&gt;licence : cf page discussion&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 26 juin 2013 à 13:13&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Ligne 3 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 3 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Aperçu avant impression =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Aperçu avant impression =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;leatitre&quot;&amp;gt;Aperçu avant impression&amp;lt;/div&amp;gt;&amp;lt;div class=&quot;leapar&quot;&amp;gt;&lt;/del&gt;par [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mailto&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tux.le.pengouin@free.fr &lt;/del&gt;Fred]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&quot;leadesc&quot;&amp;gt;&lt;/del&gt;Utiliser le système d&#039;impression de Linux pour offrir une prévisualisation à toutes vos applications&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;par [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[Utilisateur&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fred|&lt;/ins&gt;Fred]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;----&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Utiliser le système d&#039;impression de Linux pour offrir une prévisualisation à toutes vos applications&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Objectif ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Objectif ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l80&quot;&gt;Ligne 80 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 81 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;lpr -Ppreview&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;lpr -Ppreview&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;et c&#039;est tout ! Maintenant, tous vos programmes qui savent imprimer, savent aussi afficher un aperçu avant impression ! Le seul problème, c&#039;est que tout ceci n&#039;est pas trop prévu pour fonctionner dans un réseau. Il faut faire toutes ces modifications pour chaque poste. Il y a probablement un problème quand on lance une prévisualisation depuis un poste qui n&#039;est pas à la fois le client et le serveur X : la variable &amp;lt;span class=&quot;code&quot;&amp;gt;$DISPLAY&amp;lt;/span&amp;gt; n&#039;est sans doute pas initialisée correctement. A vous d&#039;expérimenter tout cela et de m&#039;envoyer vos modifications. &amp;lt;br /&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Â &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;et c&#039;est tout ! Maintenant, tous vos programmes qui savent imprimer, savent aussi afficher un aperçu avant impression ! Le seul problème, c&#039;est que tout ceci n&#039;est pas trop prévu pour fonctionner dans un réseau. Il faut faire toutes ces modifications pour chaque poste. Il y a probablement un problème quand on lance une prévisualisation depuis un poste qui n&#039;est pas à la fois le client et le serveur X : la variable &amp;lt;span class=&quot;code&quot;&amp;gt;$DISPLAY&amp;lt;/span&amp;gt; n&#039;est sans doute pas initialisée correctement. A vous d&#039;expérimenter tout cela et de m&#039;envoyer vos modifications. &amp;lt;br /&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conclusion ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conclusion ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l93&quot;&gt;Ligne 93 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 94 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 01/05/2000.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 01/05/2000.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Copyright =&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Copy|&lt;/ins&gt;01/05/2000&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|[[Utilisateur:Fred|&lt;/ins&gt;Fr&amp;amp;eacute;d&amp;amp;eacute;ric Bonnaud&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]|&lt;/ins&gt;CC-BY-SA}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Copyright &amp;amp;copy; &lt;/del&gt;01/05/2000&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;Fr&amp;amp;eacute;d&amp;amp;eacute;ric Bonnaud&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{&lt;/del&gt;CC-BY&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-NC&lt;/del&gt;-SA}}&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jiel</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=19380&amp;oldid=prev</id>
		<title>Jiel le 27 avril 2011 à 12:35</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=19380&amp;oldid=prev"/>
		<updated>2011-04-27T12:35:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 27 avril 2011 à 12:35&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Category&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Gestion des impressions&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Catégorie&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Administration système&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Aperçu avant impression =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Aperçu avant impression =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l83&quot;&gt;Ligne 83 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 84 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conclusion ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conclusion ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Une nouvelle fois, avec un peu d&#039;astuce, la lisibilité des fichiers de configuration de Linux et les multiples possibilités de configuration de Linux nous ont permis d&#039;obtenir un résultat en peu de temps, pour que l&#039;on soit prêt à mettre les mains dans le cambouis. On peut obtenir tout ce que l&#039;on veut de Linux : il suffit de lui demander gentiment. Bonne configuration ! &amp;lt;br /&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Â &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Une nouvelle fois, avec un peu d&#039;astuce, la lisibilité des fichiers de configuration de Linux et les multiples possibilités de configuration de Linux nous ont permis d&#039;obtenir un résultat en peu de temps, pour que l&#039;on soit prêt à mettre les mains dans le cambouis. On peut obtenir tout ce que l&#039;on veut de Linux : il suffit de lui demander gentiment. Bonne configuration ! &amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&amp;lt;b&amp;gt;[[Admin-index|@ Retour à la rubrique Administration système]]&amp;lt;/b&amp;gt;&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 01/05/2000.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 01/05/2000.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jiel</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=3233&amp;oldid=prev</id>
		<title>PingouinMigrateur : conversion de la documentation originale de Léa par HTML::WikiConverter</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=3233&amp;oldid=prev"/>
		<updated>2005-09-07T11:09:46Z</updated>

		<summary type="html">&lt;p&gt;conversion de la documentation originale de Léa par HTML::WikiConverter&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 7 septembre 2005 à 11:09&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l63&quot;&gt;Ligne 63 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 63 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; Veillez à ce que tous ces fichiers soient lisibles par tout le monde, faites les appartenir à &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;root&amp;lt;/span&amp;gt; ou &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;daemon&amp;lt;/span&amp;gt; et tout sera parfait. &amp;lt;br /&amp;gt; (par un &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;chown root:root &amp;#039;&amp;#039;le_fichier&amp;#039;&amp;#039; ; chmod 644 &amp;#039;&amp;#039;le_fichier&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; Veillez à ce que tous ces fichiers soient lisibles par tout le monde, faites les appartenir à &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;root&amp;lt;/span&amp;gt; ou &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;daemon&amp;lt;/span&amp;gt; et tout sera parfait. &amp;lt;br /&amp;gt; (par un &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;chown root:root &amp;#039;&amp;#039;le_fichier&amp;#039;&amp;#039; ; chmod 644 &amp;#039;&amp;#039;le_fichier&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; À partir de maintenant vous diposez d&#039;une nouvelle file d&#039;impression : &amp;lt;span class=&quot;code&quot;&amp;gt;preview&amp;lt;/span&amp;gt; qui permet de prévisualiser ce que vous lui envoyez. &amp;lt;br /&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; À partir de maintenant vous diposez d&#039;une nouvelle file d&#039;impression : &amp;lt;span class=&quot;code&quot;&amp;gt;preview&amp;lt;/span&amp;gt; qui permet de prévisualiser ce que vous lui envoyez. &amp;lt;br /&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Â &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Utilisation ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Utilisation ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l79&quot;&gt;Ligne 79 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 79 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;lpr -Ppreview&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;lpr -Ppreview&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;et c&#039;est tout ! Maintenant, tous vos programmes qui savent imprimer, savent aussi afficher un aperçu avant impression ! Le seul problème, c&#039;est que tout ceci n&#039;est pas trop prévu pour fonctionner dans un réseau. Il faut faire toutes ces modifications pour chaque poste. Il y a probablement un problème quand on lance une prévisualisation depuis un poste qui n&#039;est pas à la fois le client et le serveur X : la variable &amp;lt;span class=&quot;code&quot;&amp;gt;$DISPLAY&amp;lt;/span&amp;gt; n&#039;est sans doute pas initialisée correctement. A vous d&#039;expérimenter tout cela et de m&#039;envoyer vos modifications. &amp;lt;br /&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;et c&#039;est tout ! Maintenant, tous vos programmes qui savent imprimer, savent aussi afficher un aperçu avant impression ! Le seul problème, c&#039;est que tout ceci n&#039;est pas trop prévu pour fonctionner dans un réseau. Il faut faire toutes ces modifications pour chaque poste. Il y a probablement un problème quand on lance une prévisualisation depuis un poste qui n&#039;est pas à la fois le client et le serveur X : la variable &amp;lt;span class=&quot;code&quot;&amp;gt;$DISPLAY&amp;lt;/span&amp;gt; n&#039;est sans doute pas initialisée correctement. A vous d&#039;expérimenter tout cela et de m&#039;envoyer vos modifications. &amp;lt;br /&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Â &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conclusion ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conclusion ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Une nouvelle fois, avec un peu d&#039;astuce, la lisibilité des fichiers de configuration de Linux et les multiples possibilités de configuration de Linux nous ont permis d&#039;obtenir un résultat en peu de temps, pour que l&#039;on soit prêt à mettre les mains dans le cambouis. On peut obtenir tout ce que l&#039;on veut de Linux : il suffit de lui demander gentiment. Bonne configuration ! &amp;lt;br /&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Une nouvelle fois, avec un peu d&#039;astuce, la lisibilité des fichiers de configuration de Linux et les multiples possibilités de configuration de Linux nous ont permis d&#039;obtenir un résultat en peu de temps, pour que l&#039;on soit prêt à mettre les mains dans le cambouis. On peut obtenir tout ce que l&#039;on veut de Linux : il suffit de lui demander gentiment. Bonne configuration ! &amp;lt;br /&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Â &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 01/05/2000.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 01/05/2000.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Copyright =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Copyright &amp;amp;copy; 01/05/2000, Fr&amp;amp;eacute;d&amp;amp;eacute;ric Bonnaud&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{CC-BY-NC-SA}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PingouinMigrateur</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=2499&amp;oldid=prev</id>
		<title>PingouinMigrateur : conversion de la documentation originale de Léa par HTML::WikiConverter</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Aper%C3%A7u_avant_impression&amp;diff=2499&amp;oldid=prev"/>
		<updated>2005-09-02T17:06:37Z</updated>

		<summary type="html">&lt;p&gt;conversion de la documentation originale de Léa par HTML::WikiConverter&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Gestion des impressions]]&lt;br /&gt;
= Aperçu avant impression =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Aperçu avant impression&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par [mailto:tux.le.pengouin@free.fr Fred]&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Utiliser le système d&amp;#039;impression de Linux pour offrir une prévisualisation à toutes vos applications&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Vous avez enfin réussi à configurer votre imprimante, mais vous vous êtes aperçu que beaucoup de vos logiciels n&amp;#039;offrent pas la fonction si pratique de l&amp;#039;aperçu avant impression, et que ceux qui le proposent, n&amp;#039;offrent que des fonctions très approximatives. C&amp;#039;est idiot, car sous Linux, on passe presque toujours par &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ghostscript&amp;lt;/span&amp;gt; pour imprimer quelque chose, et &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ghostscript&amp;lt;/span&amp;gt; est tout à fait capable d&amp;#039;afficher ce qu&amp;#039;il est capable d&amp;#039;imprimer. Qu&amp;#039;à cela ne tienne, nous allons utiliser &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ghostscript&amp;lt;/span&amp;gt; pour gérer l&amp;#039;aperçu avant impression.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note :&amp;#039;&amp;#039;&amp;#039; ceci ne fonctionne pas avec CUPS (du moins pas en l&amp;#039;état) et avec les filtres d&amp;#039;impression : rhs-printfilters de la RedHat (présents dans toutes les Mandrake). Cet article nécessite sans doute pas mal de travail pour l&amp;#039;adapter à une autre distribution. &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
== Le fichier &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;/etc/printcap&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
La configuration d&amp;#039;un service d&amp;#039;impression sous Linux passe par la configuration de plusieurs fichiers. Le plus important d&amp;#039;entre eux est &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;/etc/printcap&amp;lt;/span&amp;gt;. Ce fichier contient une entrée pour chaque imprimante reliée à votre système. Nous allons en ajouter une autre : virtuelle. Son rôle ne sera pas d&amp;#039;imprimer vraiment, mais d&amp;#039;afficher tout ce que nous lui enverrons. Nous allons donc ajouter à &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;/etc/printcap&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# Offrons la prévisualisation à Linux :&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;preview|Ghostview&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;:\&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;        :sd=/var/spool/lpd/&amp;#039;&amp;#039;&amp;#039;preview&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;:\&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;        :mx#0:\&amp;lt;br /&amp;gt;        :sh:\&amp;lt;br /&amp;gt;        :lp=&amp;#039;&amp;#039;&amp;#039;/dev/null&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;:\&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;        :if=/var/spool/lpd/&amp;#039;&amp;#039;&amp;#039;preview/filter&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La première ligne indique les différents noms sous lesquels notre nouvelle imprimante sera connue. Pour avoir la prévisualisation du fichier &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;toto&amp;lt;/span&amp;gt;, nous ferons :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;lpr -P&amp;#039;&amp;#039;&amp;#039;preview&amp;#039;&amp;#039;&amp;#039; toto&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En lieu et place de &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;preview&amp;lt;/span&amp;gt;, nous aurions pu mettre &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;Ghostview&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 La seconde ligne indique où sont stockés les fichiers de notre nouvelle file d&amp;#039;attente.&lt;br /&gt;
&lt;br /&gt;
 L&amp;#039;avant dernière ligne indique qu&amp;#039;il ne s&amp;#039;agit pas d&amp;#039;une véritable impression : on envoie tout sur &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;/dev/null&amp;lt;/span&amp;gt;. Vu les modifications que nous allons apporter aux autre scripts, il est probable que nous aurions pu mettre n&amp;#039;importe quoi ici.&lt;br /&gt;
&lt;br /&gt;
 La dernière ligne indique quel est le script qui se chargera de filtrer ce que nous allons envoyer à &amp;quot;l&amp;#039;imprimante&amp;quot; (en l&amp;#039;occurence : &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ghostview&amp;lt;/span&amp;gt;). &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
== La configuration du filtre ==&lt;br /&gt;
&lt;br /&gt;
Pour faire notre office, nous allons utiliser une modification du script d&amp;#039;impression de la Mandrake/RedHat (du paquetage &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;rhs-printfilters&amp;lt;/span&amp;gt; qu&amp;#039;il vous faut avoir installé, si vous avez laissé La Mandrake/RedHat installer votre imprimante, c&amp;#039;est déjà fait).&lt;br /&gt;
&lt;br /&gt;
 Première étape, créons le script suivant : &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;/var/spool/lpd/preview/filter&amp;lt;/span&amp;gt; (c&amp;#039;est une recopie presque brutale du script original &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;master-filter&amp;lt;/span&amp;gt; du paquetage &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;rhs-printfilters&amp;lt;/span&amp;gt;) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;br /&amp;gt; #!/bin/bash &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # New smart print filter &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # determines input file magic &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # looks in the default filter plugin (FPI) directory &amp;lt;br /&amp;gt; # finds all *.fpi files, then finds a combination that will &amp;lt;br /&amp;gt; # yield the desired file type, or will indicate this is impossible. &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; function filtfrom { &amp;lt;br /&amp;gt;     echo -ne ${1%-to-*} &amp;lt;br /&amp;gt; } &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; function filtto { &amp;lt;br /&amp;gt;     echo -ne ${1#*-to-} &amp;lt;br /&amp;gt; } &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # given filters as input vars, find next level available given the &amp;lt;br /&amp;gt; # first arg is the starting point &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; function nextlvl { &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     local try &amp;lt;br /&amp;gt;     local start &amp;lt;br /&amp;gt;     local all &amp;lt;br /&amp;gt;     local depth &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # $1 is starting point, find something that will work &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     start=&amp;quot;$1&amp;quot; &amp;lt;br /&amp;gt;     shift &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     depth=&amp;quot;$1&amp;quot; &amp;lt;br /&amp;gt;     shift &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     all=&amp;quot;$@&amp;quot; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   get out of here if too deep! &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     if [ $depth -ge $MAX_DEPTH ]; then &amp;lt;br /&amp;gt;         return 1 &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;     if [ $DEBUG_TREE ]; then &amp;lt;br /&amp;gt;        echo &amp;quot;Starting point = $start&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     if [ $(filtto $start) = $DESIRED_TO ]; then &amp;lt;br /&amp;gt;         echo &amp;quot; DONE&amp;quot; &amp;lt;br /&amp;gt;         return 0 &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     while [ $1 ]; do &amp;lt;br /&amp;gt;         try=$1 &amp;lt;br /&amp;gt;         shift &amp;lt;br /&amp;gt;         if [ $DEBUG_TREE ]; then &amp;lt;br /&amp;gt;           echo &amp;quot;for $start trying $try&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;         fi &amp;lt;br /&amp;gt;         if [ $(filtfrom $try) = $(filtto $start) ]; then &amp;lt;br /&amp;gt;             echo -n &amp;quot;$start.fpi:$depth:CONT &amp;quot; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;             if [ $(filtto $try) = $DESIRED_TO ]; then &amp;lt;br /&amp;gt;                 echo -n &amp;quot;$try.fpi:$((depth+1)):DONE &amp;quot; &amp;lt;br /&amp;gt;                 return 0 &amp;lt;br /&amp;gt;             else &amp;lt;br /&amp;gt; #               echo -n $try &amp;lt;br /&amp;gt;                 nextlvl $try $((depth+1)) $all &amp;lt;br /&amp;gt; #               echo &amp;quot;|G is $G| &amp;quot; &amp;lt;br /&amp;gt;                 if [ $DEBUG_TREE ]; then &amp;lt;br /&amp;gt;                    echo &amp;quot;|rt is $?|&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;                 fi &amp;lt;br /&amp;gt;                 if [ &amp;quot;$?&amp;quot; = &amp;quot;0&amp;quot; ] &amp;lt;br /&amp;gt;                 then &amp;lt;br /&amp;gt;                    if [ $DEBUG_TREE ]; then &amp;lt;br /&amp;gt;                       echo &amp;quot;for $start we are done&amp;quot;  &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;                    fi &amp;lt;br /&amp;gt; #                  return 0 &amp;lt;br /&amp;gt;                 else &amp;lt;br /&amp;gt;                    if [ $DEBUG_TREE ]; then &amp;lt;br /&amp;gt;                       echo &amp;quot;for $start we have failed&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;                    fi &amp;lt;br /&amp;gt;                    return 1 &amp;lt;br /&amp;gt;                 fi &amp;lt;br /&amp;gt;             fi &amp;lt;br /&amp;gt;         fi &amp;lt;br /&amp;gt; #       echo &amp;quot;&amp;quot; &amp;lt;br /&amp;gt;     done &amp;lt;br /&amp;gt; } &amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # MAIN &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   setup some global variables used by this script &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   FPIDIR points to where print filter plug-ins are stored &amp;lt;br /&amp;gt; #   Normally these will be installed with a package via RPM &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     FPIDIR=/usr/lib/rhs/rhs-printfilters/ &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     PATH=${FPIDIR}:${PATH} &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   MAX_DEPTH determines how long a string of filters will be &amp;lt;br /&amp;gt; #   tried as a possible printing solution. How many input &amp;lt;br /&amp;gt; #   formats will take 6 filters to output Postscript! &amp;lt;br /&amp;gt; #   Unlikely this will need to be changed. &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     MAX_DEPTH=6 &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   define these to gets lots of feedback &amp;lt;br /&amp;gt; #   output is appended on /tmp/filter.debug &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     DEBUG_TREE=&amp;quot;&amp;quot; &amp;lt;br /&amp;gt;     DEBUG_FILTER=&amp;quot;&amp;quot; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   Setup variables available to all filter plug-ins &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   SPOOLDIR is directory which lpd is spooling from &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     export SPOOLDIR=$(pwd) &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   Get queue specific information (which was written by printtool) &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     source ${SPOOLDIR}/general.cfg &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     if [ &amp;quot;$DEBUG_FILTER&amp;quot; != &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;       echo &amp;quot;Desired print format is $DESIRED_TO&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;       echo &amp;quot;Paper size is $PAPERSIZE&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;       echo -n &amp;quot;A form feed will &amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;       if [ &amp;quot;$SEND_EOF&amp;quot; = &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;         echo &amp;quot;not be sent.&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;       else &amp;lt;br /&amp;gt;         echo &amp;quot;be sent.&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;       fi &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     cd $FPIDIR &amp;lt;br /&amp;gt;     fpis=$(ls *.fpi 2&amp;gt; /dev/null | tr &amp;#039;\n&amp;#039; &amp;#039; &amp;#039; | sed &amp;#039;s/\.fpi//g&amp;#039;) &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # let&amp;#039;s see if its a compressed file first &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # Figure out the magic of the input file &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     magic=$(file -) &amp;lt;br /&amp;gt;     $FPIDIR/rewindstdin &amp;lt;br /&amp;gt;     magic=${magic#*: } &amp;lt;br /&amp;gt;     if [ &amp;quot;$DEBUG_FILTER&amp;quot; != &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;       echo &amp;quot;Magic is |$magic|&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;     case `echo $magic | tr &amp;#039;A-Z&amp;#039; &amp;#039;a-z&amp;#039;` in &amp;lt;br /&amp;gt;         *bzip2*) &amp;lt;br /&amp;gt;                                               DECOMPRESS=&amp;quot;bunzip2 -d&amp;quot;;; &amp;lt;br /&amp;gt;         *bzip*) &amp;lt;br /&amp;gt;                                               DECOMPRESS=&amp;quot;bunzip -d&amp;quot;;; &amp;lt;br /&amp;gt;         *packed*|*gzip*|*compress* ) &amp;lt;br /&amp;gt;                                               DECOMPRESS=&amp;quot;gzip -dc&amp;quot;;; &amp;lt;br /&amp;gt;         * ) &amp;lt;br /&amp;gt;                                               DECOMPRESS=&amp;quot;&amp;quot;;; &amp;lt;br /&amp;gt;     esac &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # Figure out the magic of the input file &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     if [ &amp;quot;$DECOMPRESS&amp;quot; = &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;        magic=$(file -) &amp;lt;br /&amp;gt;     else &amp;lt;br /&amp;gt;        magic=$($DECOMPRESS | file -) &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;     $FPIDIR/rewindstdin &amp;lt;br /&amp;gt;     magic=${magic#*: } &amp;lt;br /&amp;gt;     if [ &amp;quot;$DEBUG_FILTER&amp;quot; != &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;       echo &amp;quot;Magic is |$magic|&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;     case `echo $magic | tr &amp;#039;A-Z&amp;#039; &amp;#039;a-z&amp;#039;` in &amp;lt;br /&amp;gt;         *empty* ) &amp;lt;br /&amp;gt;                                               exit;; &amp;lt;br /&amp;gt;         &amp;quot;pc bitmap data&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-bmp&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;gif image data&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-gif&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;png image data&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-png&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;jpeg image data&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-jpeg&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;tiff image data&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-tiff&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;sun raster image data&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-rast&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;pgm&amp;quot;*|&amp;quot;pbm&amp;quot;*|&amp;quot;ppm&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-pnm&amp;quot;;; &amp;lt;br /&amp;gt;         postscript* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-ps&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;PDF document&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-pdf&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;tex dvi file&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-dvi&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;fig image text&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-fig&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;troff or preprocessor&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-troff&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;rpm&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-rpm&amp;quot;;; &amp;lt;br /&amp;gt;         *ascii*|*text*|*english*|*script* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-asc&amp;quot;;; &amp;lt;br /&amp;gt;         *data*|*escape* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-prdata&amp;quot;;; &amp;lt;br /&amp;gt;         *pcl* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-prdata&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;sgi image&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-sgi&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;kodak photo cd&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-pcd&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;fits image&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-fits&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;fit image&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-fit&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;iff image&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-ilbm&amp;quot;;; &amp;lt;br /&amp;gt;         *iff*ilbm* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-ilbm&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;rle image&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-rle&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;X pixmap image&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-xpm&amp;quot;;; &amp;lt;br /&amp;gt;         &amp;quot;fbm image&amp;quot;* ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-fbm&amp;quot;;; &amp;lt;br /&amp;gt;          * ) &amp;lt;br /&amp;gt;                                               startpnt=&amp;quot;INPUT-to-unknown&amp;quot;;; &amp;lt;br /&amp;gt;     esac &amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # here is where we could put in hook to call user routine(s) to &amp;lt;br /&amp;gt; # handle extra magics they&amp;#039;ve defined filters for &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #  call_user_magic_hook() &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     if [ &amp;quot;$DEBUG_FILTER&amp;quot; != &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;        echo &amp;quot;Type of file is $startpnt&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     if [ &amp;quot;$startpnt&amp;quot; = &amp;quot;Dont know&amp;quot; ]; then &amp;lt;br /&amp;gt;        echo &amp;quot;Error - input file type is unknown - cannot print&amp;quot; &amp;lt;br /&amp;gt;        exit 1 &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # catch some easy cases without having to figure out best path the hard way &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     bestpath=&amp;quot;&amp;quot; &amp;lt;br /&amp;gt;     foundbest=&amp;quot;NO&amp;quot; &amp;lt;br /&amp;gt;     if [ $(filtto $startpnt) = &amp;quot;asc&amp;quot; ]; then &amp;lt;br /&amp;gt;        if [ &amp;quot;$ASCII_TO_PS&amp;quot; = &amp;quot;NO&amp;quot; ]; then &amp;lt;br /&amp;gt;           bestpath=&amp;quot;$startpnt | asc-to-printer.fpi&amp;quot; &amp;lt;br /&amp;gt;           foundbest=&amp;quot;YES&amp;quot; &amp;lt;br /&amp;gt;        fi &amp;lt;br /&amp;gt;     elif [ $(filtto $startpnt) = &amp;quot;prdata&amp;quot; ]; then &amp;lt;br /&amp;gt;           bestpath=&amp;quot;$startpnt | cat -&amp;quot; &amp;lt;br /&amp;gt;           foundbest=&amp;quot;YES&amp;quot; &amp;lt;br /&amp;gt;     elif [ $(filtto $startpnt) = $DESIRED_TO ]; then &amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;# envoyons les données à l&amp;#039;écran plutot qu&amp;#039;à l&amp;#039;imprimante :&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;          bestpath=&amp;quot;$startpnt | $DESIRED_TO-to-x11.fpi&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;           foundbest=&amp;quot;YES&amp;quot; &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     if [ &amp;quot;$foundbest&amp;quot; != &amp;quot;YES&amp;quot; ]; then &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   we go through and find best path &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     G=`nextlvl &amp;quot;$startpnt&amp;quot; &amp;quot;0&amp;quot; $fpis` &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     if [ &amp;quot;$DEBUG_FILTER&amp;quot; != &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;       echo &amp;quot;$G&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # now sort out the best path of all available &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # if no processing required, depth will equal &amp;#039;DONE&amp;#039; &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     if [ &amp;quot;${G# *}&amp;quot; != &amp;quot;DONE&amp;quot; ]; then &amp;lt;br /&amp;gt;       root=&amp;quot;&amp;quot; &amp;lt;br /&amp;gt;       bestdepth=$((MAX_DEPTH*2)) &amp;lt;br /&amp;gt;       bestpath=&amp;quot;&amp;quot; &amp;lt;br /&amp;gt;       curdepth=&amp;quot;0&amp;quot; &amp;lt;br /&amp;gt;       depth=&amp;quot;0&amp;quot; &amp;lt;br /&amp;gt;       foundbest=&amp;quot;NO&amp;quot; &amp;lt;br /&amp;gt;       for i in $G; do &amp;lt;br /&amp;gt;           entry=${i%%:*} &amp;lt;br /&amp;gt;           depth=${i#*:} &amp;lt;br /&amp;gt;           depth=${depth%:*} &amp;lt;br /&amp;gt;           if [ $depth -le $curdepth ]; then &amp;lt;br /&amp;gt;              while [ $(($depth &amp;lt;= $curdepth &amp;amp;&amp;amp; $curdepth &amp;gt;= 0)) -eq 1 ]; do &amp;lt;br /&amp;gt;                 root=${root%* | *} &amp;lt;br /&amp;gt;                 curdepth=$(($curdepth - 1)) &amp;lt;br /&amp;gt;              done &amp;lt;br /&amp;gt;           fi &amp;lt;br /&amp;gt;           if [ $(($curdepth &amp;lt; 0)) -eq 1 ]; then &amp;lt;br /&amp;gt;              root=&amp;quot;&amp;quot; &amp;lt;br /&amp;gt;           fi &amp;lt;br /&amp;gt;           curdepth=$depth &amp;lt;br /&amp;gt;           if [ &amp;quot;$root&amp;quot; = &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;            root=&amp;quot;$entry&amp;quot; &amp;lt;br /&amp;gt;           else &amp;lt;br /&amp;gt;            root=&amp;quot;$root | $entry&amp;quot; &amp;lt;br /&amp;gt;           fi &amp;lt;br /&amp;gt;           if [ ${i##*:} = &amp;quot;DONE&amp;quot; ]; then &amp;lt;br /&amp;gt;              if [ &amp;quot;$DEBUG_FILTER&amp;quot; != &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;                echo &amp;quot;$root -&amp;gt; depth = $depth&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;              fi &amp;lt;br /&amp;gt;              if [ $depth -lt $bestdepth ]; then &amp;lt;br /&amp;gt;                 foundbest=&amp;quot;YES&amp;quot; &amp;lt;br /&amp;gt;                 bestdepth=$depth &amp;lt;br /&amp;gt;                 bestpath=$root &amp;lt;br /&amp;gt;              fi &amp;lt;br /&amp;gt;           fi &amp;lt;br /&amp;gt;       done &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     if [ &amp;quot;$foundbest&amp;quot; = &amp;quot;YES&amp;quot; ]; then &amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;# envoyons les données à l&amp;#039;écran plutot qu&amp;#039;à l&amp;#039;imprimante :&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;       bestpath=&amp;quot;$bestpath | $DESIRED_TO-to-x11.fpi&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # end of doing it the hard way &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   we have to add filter to convert desired format to something the &amp;lt;br /&amp;gt; #   printer can handle. May be as simple as &amp;#039;cat&amp;#039; &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   ok we got here, and if input data magic is &amp;#039;data&amp;#039; we&amp;#039;ll let it &amp;lt;br /&amp;gt; #   through, hoping it really will work on the printer! &amp;lt;br /&amp;gt; #   Note we still reject lots of magics, like ELF, by doing this &amp;lt;br /&amp;gt; #   which is what we want &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   getting bad, but trapping all &amp;quot;special&amp;quot; cases here &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     if [ &amp;quot;$foundbest&amp;quot; = &amp;quot;NO&amp;quot; ]; then &amp;lt;br /&amp;gt;        printf &amp;quot;No way to print this type of input file: $magic \014&amp;quot; &amp;lt;br /&amp;gt;        exit 0 &amp;lt;br /&amp;gt;     else &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   fix up the best path so we can run it &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;        if [ &amp;quot;$DECOMPRESS&amp;quot; = &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;          bestpath=&amp;quot;cat - ${bestpath#* }&amp;quot; &amp;lt;br /&amp;gt;        else &amp;lt;br /&amp;gt;          bestpath=&amp;quot;$DECOMPRESS ${bestpath#* }&amp;quot; &amp;lt;br /&amp;gt;        fi &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   any post-filter to run (like smbclient?) &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     if [ &amp;quot;$PRINTER_TYPE&amp;quot; = &amp;quot;SMB&amp;quot; ]; then &amp;lt;br /&amp;gt;        bestpath=&amp;quot;$bestpath | ${FPIDIR}/smbprint ${SPOOLDIR}/acct&amp;quot; &amp;lt;br /&amp;gt;     elif [ &amp;quot;$PRINTER_TYPE&amp;quot; = &amp;quot;NCP&amp;quot; ]; then &amp;lt;br /&amp;gt;        bestpath=&amp;quot;$bestpath | ${FPIDIR}/ncpprint ${SPOOLDIR}/acct&amp;quot; &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     if [ &amp;quot;$DEBUG_FILTER&amp;quot; != &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt;       echo &amp;quot;Best path of depth $bestdepth is $bestpath&amp;quot; &amp;gt;&amp;gt; /tmp/filter.debug &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # run the command! &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     eval $bestpath 2&amp;gt;/dev/null &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   see if we need to send a form feed to eject the page from printer &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #    if [ &amp;quot;$SEND_EOF&amp;quot; != &amp;quot;&amp;quot; ]; then &amp;lt;br /&amp;gt; #      printf &amp;quot;\014&amp;quot; &amp;lt;br /&amp;gt; #    fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     exit 0 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce script n&amp;#039;est qu&amp;#039;une modification minime du script standard. Il n&amp;#039;est pas nécessaire de comprendre le script, en tout cas moi je ne le comprends qu&amp;#039;en partie. La seule chose importante, c&amp;#039;est de savoir que le script standard essaie de reconnaitre le type des données qui lui sont transmises, puis les envoie à un autre script : &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ps-to-printer.fpi&amp;lt;/span&amp;gt;. La modification que j&amp;#039;ai apportée, c&amp;#039;est d&amp;#039;envoyer les données vers &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ps-to-x11.fpi&amp;lt;/span&amp;gt; (voir ci-dessous) qui est une modification de &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ps-to-printer.fpi&amp;lt;/span&amp;gt; pour envoyer les données vers &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ghostview&amp;lt;/span&amp;gt; plutot que vers l&amp;#039;imprimante. Pour le reste, je n&amp;#039;ai rien changé à ce script.&lt;br /&gt;
&lt;br /&gt;
 Remarque : les modifications du script sont en &amp;#039;&amp;#039;&amp;#039;gras&amp;#039;&amp;#039;&amp;#039;. &amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
== Le script qui prévisualise ==&lt;br /&gt;
&lt;br /&gt;
Voyons maintenant le script chargé de l&amp;#039;affichage de nos données &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;/usr/lib/rhs/rhs-printfilters/ps-to-x11.fpi&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/sh &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # convert ps to the format required by the printer on this queue &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # if the printer is a PostScript printer, just cat it through &amp;lt;br /&amp;gt; # if the printer uses ghostscript, we&amp;#039;ll run it now &amp;lt;br /&amp;gt; # if the printer is neither, we die (with good message to someone) &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # read in PostScript configuration settings &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; source ${SPOOLDIR}/postscript.cfg &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # see if we should reverse order &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # support will be added for this in the future &amp;lt;br /&amp;gt; # psorder needed and is part of netatalk, which we dont currently ship &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; if [ &amp;quot;$PAPERSIZE&amp;quot; = &amp;quot;letter&amp;quot; ]; then &amp;lt;br /&amp;gt;     mpage_paper=&amp;quot;Letter&amp;quot; &amp;lt;br /&amp;gt; elif [ &amp;quot;$PAPERSIZE&amp;quot; = &amp;quot;a4&amp;quot; ]; then &amp;lt;br /&amp;gt;     mpage_paper=&amp;quot;A4&amp;quot; &amp;lt;br /&amp;gt;     ppaA4=&amp;quot;-s a4&amp;quot; &amp;lt;br /&amp;gt; elif [ &amp;quot;$PAPERSIZE&amp;quot; = &amp;quot;legal&amp;quot; ]; then &amp;lt;br /&amp;gt;     mpage_paper=&amp;quot;Legal&amp;quot; &amp;lt;br /&amp;gt; else &amp;lt;br /&amp;gt;     mpage_paper=&amp;quot;Letter&amp;quot; &amp;lt;br /&amp;gt; fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # weird case - some PS doesnt get handled by mpage well &amp;lt;br /&amp;gt; # so we allow nup=1 to just cat PS to printer w/o mpage interferring &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; if [ &amp;quot;$NUP&amp;quot; = &amp;quot;1&amp;quot; ]; then &amp;lt;br /&amp;gt;     border=&amp;quot;-o&amp;quot; &amp;lt;br /&amp;gt;     mpage_cmd=&amp;quot;cat -&amp;quot; &amp;lt;br /&amp;gt; else &amp;lt;br /&amp;gt;     border=&amp;quot;&amp;quot; &amp;lt;br /&amp;gt;     mpage_cmd=&amp;quot;mpage -b$mpage_paper $border -$NUP -m${RTLFTMAR}lr -m${TOPBOTMAR}tb&amp;quot; &amp;lt;br /&amp;gt; fi &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; TMPFILE=`mktemp /tmp/printtmp.XXXXXX` &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # if the driver is &amp;lt;br /&amp;gt; #  &amp;quot;POSTSCRIPT&amp;quot;       it means the printer handles Postscript natively, &amp;lt;br /&amp;gt; #                     no need to run gs. &amp;lt;br /&amp;gt; #  &amp;quot;TEXT&amp;quot;             it means the printer cannot handle PS input &amp;lt;br /&amp;gt; #  &amp;quot;uniprint&amp;quot;         use the driver set by COLOR in postscript.cfg &amp;lt;br /&amp;gt; #  &amp;quot;hp720/820/1000&amp;quot;   use the pbm2ppa converter; these are for the GDI &amp;lt;br /&amp;gt; #                     printers of the HP720/HP820/HP1000 families. &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;# envoyons les données à l&amp;#039;écran plutot qu&amp;#039;à l&amp;#039;imprimante :&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;   eval &amp;quot;$mpage_cmd | sed \&amp;quot;s/[(]%%.*%%[)].*flush//g\&amp;quot; &amp;gt; $TMPFILE&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;#  ici vous devez initialiser DISPLAY à la valeur correspondant à votre&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;#  écran !&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;   export DISPLAY=:0&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;   gv -media $PAPERSIZE $TMPFILE&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;   rm -f $TMPFILE&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;   &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; #   see if we need to send a form feed to eject the page from printer &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt;     if [ &amp;quot;$PS_SEND_EOF&amp;quot; = &amp;quot;YES&amp;quot; ]; then &amp;lt;br /&amp;gt;       printf &amp;quot;\004&amp;quot; &amp;lt;br /&amp;gt;     fi &amp;lt;br /&amp;gt; exit 0&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que tout fonctionne, il nous faut encore quelques fichiers de configuration :&amp;lt;br /&amp;gt;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;var/spool/lpd/preview/general.cfg&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; # General config options for printing on this queue &amp;lt;br /&amp;gt; # Generated by PRINTTOOL, do not modify. &amp;lt;br /&amp;gt; # &amp;lt;br /&amp;gt; export DESIRED_TO=ps &amp;lt;br /&amp;gt; export PAPERSIZE=a4 &amp;lt;br /&amp;gt; export PRINTER_TYPE=LOCAL &amp;lt;br /&amp;gt; export ASCII_TO_PS=YES &amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;var/spool/lpd/preview/postscript.cfg&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; # configuration related to postscript printing&amp;lt;br /&amp;gt; # generated automatically by PRINTTOOL&amp;lt;br /&amp;gt; # manual changes to this file may be lost&amp;lt;br /&amp;gt; #&amp;lt;br /&amp;gt; GSDEVICE=x11&amp;lt;br /&amp;gt; RESOLUTION=72x72&amp;lt;br /&amp;gt; COLOR=&amp;lt;br /&amp;gt; PAPERSIZE=a4&amp;lt;br /&amp;gt; EXTRA_GS_OPTIONS=&amp;lt;br /&amp;gt; REVERSE_ORDER=NO&amp;lt;br /&amp;gt; PS_SEND_EOF=NO&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; #&amp;lt;br /&amp;gt; # following is related to printing multiple pages per output page&amp;lt;br /&amp;gt; #&amp;lt;br /&amp;gt; NUP=1&amp;lt;br /&amp;gt; RTLFTMAR=18&amp;lt;br /&amp;gt; TOPBOTMAR=18&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;var/spool/lpd/preview/textonly.cfg&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; # text-only printing options for printing on this queue&amp;lt;br /&amp;gt; # Generated by PRINTTOOL, do not modify.&amp;lt;br /&amp;gt; #&amp;lt;br /&amp;gt; TEXTONLYOPTIONS=&amp;lt;br /&amp;gt; CRLFTRANS=YES&amp;lt;br /&amp;gt; TEXT_SEND_EOF=YES &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Certains de ces fichiers ne sont certainement pas très utiles (en particulier, &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;textonly.cfg&amp;lt;/span&amp;gt; mais ça ne coûte pas cher de les mettre, et ça m&amp;#039;évite de comprendre complètement comment tout cela fonctionne).&lt;br /&gt;
&lt;br /&gt;
 Veillez à ce que tous ces fichiers soient lisibles par tout le monde, faites les appartenir à &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;root&amp;lt;/span&amp;gt; ou &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;daemon&amp;lt;/span&amp;gt; et tout sera parfait. &amp;lt;br /&amp;gt; (par un &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;chown root:root &amp;#039;&amp;#039;le_fichier&amp;#039;&amp;#039; ; chmod 644 &amp;#039;&amp;#039;le_fichier&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 À partir de maintenant vous diposez d&amp;#039;une nouvelle file d&amp;#039;impression : &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;preview&amp;lt;/span&amp;gt; qui permet de prévisualiser ce que vous lui envoyez. &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
&lt;br /&gt;
Dans vos programmes il suffit de remplacer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;lpr -Pimprimante&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;lpr&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
par&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;lpr -Ppreview&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et c&amp;#039;est tout ! Maintenant, tous vos programmes qui savent imprimer, savent aussi afficher un aperçu avant impression ! Le seul problème, c&amp;#039;est que tout ceci n&amp;#039;est pas trop prévu pour fonctionner dans un réseau. Il faut faire toutes ces modifications pour chaque poste. Il y a probablement un problème quand on lance une prévisualisation depuis un poste qui n&amp;#039;est pas à la fois le client et le serveur X : la variable &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$DISPLAY&amp;lt;/span&amp;gt; n&amp;#039;est sans doute pas initialisée correctement. A vous d&amp;#039;expérimenter tout cela et de m&amp;#039;envoyer vos modifications. &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Une nouvelle fois, avec un peu d&amp;#039;astuce, la lisibilité des fichiers de configuration de Linux et les multiples possibilités de configuration de Linux nous ont permis d&amp;#039;obtenir un résultat en peu de temps, pour que l&amp;#039;on soit prêt à mettre les mains dans le cambouis. On peut obtenir tout ce que l&amp;#039;on veut de Linux : il suffit de lui demander gentiment. Bonne configuration ! &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &amp;#039;pré-wiki&amp;#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 01/05/2000.&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PingouinMigrateur</name></author>
	</entry>
</feed>