Outils pour utilisateurs

Outils du site


issue92:nautilus_pour_imprimer

Table des matières

1

Let's suppose that you have a lot of ODT (Libreoffice Writer) files, and you need to print them all. Opening each file and clicking on the Print icon could be the right way if the files are three or at most four, but what if you have twenty, fifty, hundreds of files to print all at once? If you are a command-line lover, probably there is not any problem. In fact you can invoke a command like the following, maybe from inside a loop: for file in * do libreoffice –pt [printer_name] file_to_print.odt “$file” done

Supposons que vous ayez beaucoup de fichiers ODT (LibreOffice Writer) et que vous ayez besoin de les imprimer tous.

Vous pourriez ouvrir chaque fichier et cliquer sur l'icône d'impression, à condition de n'avoir que trois ou quatre fichiers maximum, mais que faire si vous avez vingt, cinquante, ou des centaines de fichiers à imprimer à la fois ?

Si vous êtes un amateur de la ligne de commande, il n'y a probablement pas de problème. En fait, vous pouvez invoquer une commande comme celle-ci, peut-être à l'intérieur d'une boucle :

for fichier in *

do

     libreoffice --pt [nom_imprimante] fichier_a_imprimer.odt "$fichier"

done

2

But if you are afraid of the command-line, or if you want to allow a dummy user to print a bunch of files, the solutions could be more than one, as usual. The most elegant solution that I have found, consists in the use of a software named Nautilus-Actions. As stated by the “apt-cache show” command: Nautilus actions is an extension for Nautilus, the GNOME file manager. It allows the configuration of programs to be launched on files selected in the Nautilus interface. Obviously Nautilus-Actions is not limited to bulk printing. With such software, you can easily create entries in the context menu that appears when you right-click on a file in the Nautilus file manager. Let's go back to our goal: configure a context menu entry that directly prints a Libreoffice Writer file without the need to open it.

Mais si vous avez peur de la ligne de commande ou si vous voulez autoriser un utilisateur factice à imprimer tout un tas de fichiers, il pourrait y avoir plusieurs solutions, comme d'habitude.

La solution la plus élégante que j'ai trouvée consiste en l'utilisation d'un logiciel nommé Nautilus-Actions. Comme indiqué par la commande « apt-cache show » : Nautilus Actions est une extension pour Nautilus, le gestionnaire de fichiers de GNOME. Il permet de configurer le lancement de programmes sur des fichiers sélectionnés dans l'interface Nautilus. Bien sûr, Nautilus-Actions ne se limite pas à l'impression en masse.

Avec un tel logiciel, vous pouvez facilement créer des entrées dans le menu contextuel qui apparaît lorsque vous faites un clic-droit sur un fichier dans le gestionnaire de fichiers Nautilus.

Revenons à notre objectif : configurer une entrée de menu contextuel qui imprime directement un fichier de LibreOffice Writer sans avoir à l'ouvrir.

3

First of all, you need to install the package (using apt-get or the Ubuntu software center or Synaptic): sudo apt-get install nautilus-actions Now launch the program. An intuitive and self explanatory interface should appear. Now go to “File” and select “New action” (or click on the related icon). In the “Action” folder, define a “Context label”, let's call it “Print”. In the “Command” folder, then in the “Command” section, fill in the “Path” field with the path to the Libreoffice executable: /usr/bin/libreoffice In the “Parameters” field, put the libreoffice parameter “–pt” (followed by the optional printer name to use if you don't want to print on the default one).

Tout d'abord, vous devez installer le paquet (en utilisant apt-get ou la Logithèque Ubuntu ou Synaptic) :

sudo apt-get install nautilus-actions

Puis, exécutez le programme. Une interface intuitive et auto explicative devrait apparaître.

Ensuite, allez dans « Fichier » et sélectionnez « Nouvelle action » (ou cliquez sur l'icône adéquate).

Dans l'onglet « Action », définissez une « étiquette de contexte », appelons-la « Imprimer ». Dans l'onglet « Commande », et dans la section « Commande », remplissez le champ « Chemin » avec le chemin de l'exécutable LibreOffice : /usr/bin/libreoffice

Dans le champ « Paramètres », indiquez le paramètre « –pt » de LibreOffice (suivi du nom d'imprimante en option à utiliser si vous ne voulez pas imprimer sur celle par défaut).

4

Now, if you don't want to show the “Print” context menu on all the kinds of files, you must use a filter on the file name (more precisely on the extension) or on the MIME type. Here we will use the file extension, just to keep things simple. In the “Basenames” folder, delete the default entry (by way of the “-” icon), and add (by way of the “+” icon, of course) a filter: “*.odt” as the Basename filter, and click on the “Must match one of” radio button. In this way, the Print menu will appear only for the files containing the “.odt” at the end (commonly known as the file extension). Let's save, exit from the program, and open the directory containing the bunch of ODT files.

Maintenant, si vous ne voulez pas afficher le menu contextuel « Imprimer » sur tous les types de fichiers, vous devez utiliser un filtre sur le nom du fichier (plus précisément sur l'extension) ou sur le type MIME. Ici, nous allons utiliser l'extension de fichier, pour ne pas trop compliquer les choses.

Dans l'onglet « Noms de base », supprimez l'entrée par défaut (en utilisant l'icône « - »), et ajoutez (avec l'icône « + » bien sûr) un filtre : « *.odt » comme filtre de nom de base, et cliquez sur le bouton radio « doit correspondre à l'un des ». De cette façon, le menu d'impression apparaît seulement pour les fichiers qui se terminent par « .odt » (communément appelé l'extension du fichier).

Sauvegardez, sortez du programme et ouvrez le répertoire contenant tous les fichiers ODT.

5

You can select just one file just to test, or even all the files, then you must right-click with the mouse, and a new entry should be in place: Print. If you select a file that doesn't have the “.odt” extension, the custom context menu entry should not appear. The above configuration is somewhat simplistic, we will not dive into a more advanced configuration. However there are many possibilities. For instance you can associate an icon to your action, you can define a context menu entry only for certain folders, or you can create an entry with many subentries.

Vous pouvez sélectionner un seul fichier juste pour tester, ou bien tous les fichiers, puis vous devez faire un clic droit avec la souris, et une nouvelle entrée devrait être là : Imprimer.

Si vous sélectionnez un fichier qui ne possède pas l'extension « .odt », l'entrée de menu contextuel personnalisée ne doit pas apparaître.

La configuration ci-dessus est un peu simpliste, mais nous n'allons pas plonger dans une configuration plus avancée.

Cependant, il existe de nombreuses possibilités. Par exemple, vous pouvez associer une icône à votre action, vous pouvez définir une entrée de menu contextuel seulement pour certains dossiers, ou vous pouvez créer une entrée avec de nombreuses sous-entrées.

issue92/nautilus_pour_imprimer.txt · Dernière modification : 2015/03/05 18:44 de auntiee