[Résoudre] LibreOffice: document verrouillé par utilisateur inconnu

Parfois, avec LibreOffice, vous obtenez le message d’erreur suivant:

Le document ‘xxx.ods’ est verrouillé pour édition par :

Utilisateur inconnu

Ouvrez le document en lecture seule ou ouvrez une copie du document pour l’édition.

Lorsqu’il y a plusieurs utilisateurs susceptibles d’accéder au document, c’est peut être un poste dont les données d’identité n’ont pas été renseignées dans les options de LibreOffice. Il faut donc s’assurer que tous les postes ont ces informations de renseignées pour pouvoir trouver quel utilisateur accède actuellement au document.

Par contre, si vous êtes le seul à accéder à ce document, le problème vient du fait que votre document est sur un partage réseau (SMB, NFS, …), même si vous l’avez monté en local et que LibreOffice active par défaut le verrouillage du fichier. Sauf que, quand vous fermez celui ci, il ne relâche pas le fichier…

Une solution de contournement, mais seulement si vous êtes le seul utilisateur à accéder à ces documents, consiste à modifier le lanceur de LibreOffice afin qu’il n’active plus cette fonction par défaut.

Éditez le fichier (en root ou avec sudo) /usr/bin/soffice et modifiez:

SAL_ENABLE_FILE_LOCKING=1
export SAL_ENABLE_FILE_LOCKING

en

#SAL_ENABLE_FILE_LOCKING=1
#export SAL_ENABLE_FILE_LOCKING

Enregistrez, fermez. Vous pouvez désormais immédiatement ouvrir et enregistrer vos fichiers.

Ce n’est pas une solution officielle, et il y a un risque important de perte de données si plusieurs utilisateurs accèdent simultanément au même fichier, mais elle a le mérite de fonctionner et de débloquer les utilisateurs uniques qui travaillent sur un NAS.

Gardez cette page dans vos favoris, la mise à jour de LibreOffice risque bien de remplacer le fichier modifié et de faire ré-apparaitre le problème.

Personnaliser le thème d’icones d’openoffice.org

De retour après quelques petits soucis d’hégerbement hébergement…

Comme vous n’êtes pas sans le savoir, Openoffice.org est une suite bureautique complète, souvent utilisée pour remplacer l’Office de Microsoft. Et il faut reconnaitre que, pour le commun des mortels, les fonctionnalités sont équivalentes.

Cependant, l’aspect par défaut de Openoffice.org est assez austère… Surtout quand on passe du dernier Office ultra coloré à Openoffice.org du jour au lendemain.
Heureusement, il est possible de changer de thème d’icones pour trouver des choses plus agréables à l’œil, et ce assez simplement.

Tout d’abord, il vous faudra installer les thèmes, qui ne le sont pas par défaut.

sudo apt-get install openoffice.org-style-*

Cela vous installera les styles suivants:

openoffice.org-style-andromeda
openoffice.org-style-galaxy
openoffice.org-style-human
openoffice.org-style-industrial
openoffice.org-style-oxygen
openoffice.org-style-tango
openoffice.org-style-crystal
openoffice.org-style-hicontrast

Ensuite, il vous faudra aller choisir le thème dans les options d’Openoffice.org en allant dans le menu Outils > options.
Dans la section Openoffice.org, allez sur Afficher puis sélectionnez votre thème d’icones.

Choix des thèmes dans Openoffice.org

Les thèmes d’icones disponibles

Vous trouverez ci dessous une capture de chaque thème, à vous de choisir celui qui vous plait le plus.

Classique

thème classique pour Openoffice.org

Contraste élevé

thème contraste élevé pour Openoffice.org

crystal

thème crystal pour Openoffice.org

Galaxy

thème galaxy pour Openoffice.org

Human

Notez qu’il s’agit du thème d’icones par défaut.

thème human pour Openoffice.org

Industriel

thème industriel pour Openoffice.org

Oxygene

thème oxygène pour Openoffice.org

Tango

thème tango pour Openoffice.org

Et avec Windows ?

La méthode a été donnée sur le site d’Openoffice.org, dans la documentation. Je ne retrouve plus l’emplacement de la page ou du fichier, mais je l’ai sauvegardé, donc je vous le met à disposition avec la méthode pour installer les icones de linux sous windows.

Des skins, des skins!

À l’heure actuelle, il n’est pas possible de skinner complètement la suite bureautique, bien que cette option ait pu exister pour la version 1.1.5 de façon fugace. Cependant, une demande est ouverte (http://fr.openoffice.org/issues/show_bug.cgi?id=18829) pour demander que cette possibilité soit intégrée dans les versions à venir. N’hésitez pas à voter.

Ce n’est certes pas une fonction fondamentale d’une suite bureautique, mais j’ai, hélas, souvent pu constater que le succès d’un logiciel se faisait sur ce genre de gadget. Et que moins le logiciel changeait d’aspect, moins l’utilisateur était dérouté, même s’il savait que rien n’était pareil. Il y en a bien qui pensent aller plus vite en peignant leur voiture en rouge….

Réduire la taille d’un PDF sur Linux

Il y a quelques temps, j’avais écrit un article pour alléger un document PDF. Il faut reconnaitre qu’Openoffice.org crée des PDF avec de l’embonpoint.

J’ai découvert récemment que Ghostscript possédait une option permettant de spécifier comment allait être utilisé le document, que ça aidait fortement à réduire la taille finale, et qu’il était prévu pour les documents PDF.

Il y a trois possibilités principales:

  • Votre document doit être utilisé sur un écran
  • Votre document doit être imprimé sur une imprimante de bureau
  • Votre document sera imprimé sur une imprimante professionnelle (tirage chez un imprimeur)

Un moniteur informatique possède une résolution typique d’une centaine de DPI (pixels par pouces). Ce qui signifie que sur un pouce d’écran il y a une centaine de pixels. Traditionnellement, la résolution utilisée pour des images destinées à l’écran est de 72 DPI. Or, si votre image est à 300 DPI, c’est complètement inutile ! Pour un pouce, vous aurez donc 228 pixels en trop qui prendront de la place dans votre document.

Pour une impression de bonne qualité, une image entre 150 et 200 DPI est suffisante. Si votre image fait 300 DPI, elle est inutilement trop grande.

Si vous avez installé ghostscript, une seule ligne de commande pourra vous rendre bien des services, en particulier si vous devez envoyer vos documents par mail:


gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -sOUTPUTFILE=PDFdeSortie.pdf -f PDFaAlleger.pdf

Remplacez bien sûr, PDFdeSortie et PDFaAlleger par le nom voulu et le nom de votre document.

l’option -dPDFSETTINGS peut prendre les valeurs suivantes:

  • /screen pour un document destiné à l’écran
  • /ebook pour une qualité entre screen et printer (suite aux commentaires de l’article)
  • /printer pour un document destiné à l’impression
  • /prepress pour un document destiné à l’impression professionnelle

Pour info, j’ai utilisé l’option /screen pour un PDF de 40Mo et j’ai obtenu (après une bonne minute de traitement) un PDF de 5.1 Mo.

Le document obtenu s’ouvre bien plus rapidement et la qualité des pages, si elle a légèrement souffert, reste largement suffisante pour lire le texte et les images.

Avec l’option /printer, la taille du document obtenu est de 13.5 Mo sans perte de qualité visible à l’œil par rapport au document d’origine. Mais le document est quand même plus rapide à l’ouverture.

Alléger ou réduire la taille d’un PDF

Les fichiers PDF générés par les programmes sous linux ont une fâcheuse tendance à l’embonpoint.

Il est conseillé de ne pas dépasser 150 dpi dans les réglages d’exportation ou d’impression afin de ne pas avoir un trop gros document, mais parfois, ce n’est pas suffisant pour obtenir un fichier assez léger pour être envoyé par mail.

Voici les commandes à utiliser pour alléger un document PDF

J’ai un document PDF qui servira d’exemple. La taille de base de ce document est de 26.4Mo.

Méthode 1: utiliser l’imprimante PDF de cups pour choisir les réglages

Il faut bien sûr que cups-pdf soit installé sur votre système.

Ouvrez le documents PDF avec votre lecteur de PDF, choisissez de l’imprimer sur l’imprimante PDF, et allez régler les options de manière à imprimer en 150 dpi.

Le nouveau document généré atteint alors une taille de 17.8Mo.

Méthode 2: passer par postscript pour regénérer un PDF léger

Ouvrez un terminal dans le dossier où se trouve votre PDF et entrez la commande suivante, en remplaçant foo par le nom de votre document:

pdftops -paper A4 foo.pdf

vous obtenez, après un temps plus ou moins long, un fichier foo.ps de taille supéroeure à votre PDF d’origine (34.8Mo dans mon cas)

ps2pdf13 foo.ps

Vous obtenez alors un fichier PDF (qui a remplacé votre PDF d’origine, attention à garder votre original au chaud!) très fortement allégé. Dans mon cas, le PDF final fait 1Mo, soit 26 fois moins que le document d’origine!

C’est très appréciable, n’est ce pas?

Modifier des fichiers PDF avec Openoffice.org

Installer PDFimport sur Openoffice.org

Il est désormais tout à fait possible d’éditer des PDF depuis openoffice.org sans avoir à recourir à Windows et des logiciels plus ou moins bien faits.
En effet, l’extention pdfimport fournie par SUN permet des éditions de ces fichiers peu amis avec le pingouin.

L’installation est simple:

  • Rendez vous sur http://extensions.services.openoffice.org/project/pdfimport
  • Téléchargez l’extention pour votre plateforme
  • Ouvrez openoffice (Writer, calc, ce que vous voulez)
  • Cliquez sur Outils/ Gestionnaire des extentions
  • Cliquez sur Ajouter et sélectionnez le fichier que vous venez de télécharger (pdfinmport.oxt)
  • Suivez les instructions d’installation
  • Fermez openoffice.org
  • Lancez Draw (le module de dessin d’openoffice.org)
  • Fichier/ Ouvrir, puis choisissez un fichier PDF

Les mauvaises nouvelles

  • L’ouverture de tous les documents ne fonctionnera pas. Une question de version ? Parfois, vous obtiendrez une erreur disant que le document est crypté (sic), parfois ce que vous ouvrirez ne correspondra pas au contenu du PDF (des hiéroglyphes).
  • L’ouverture sans modification puis export au format PDF augmenta la taille du fichier de façon non négligeable sur certains documents.

Les bonnes nouvelles

  • L’ajout de texte est simple (si vous savez utiliser draw) et permet de retoucher un document très rapidement.
  • Tous mes tests ont été lisibles correctement avec KPDF et Evince

Bientôt plus besoin de windows !

Utiliser kprinter avec openoffice.org3 sur Ubuntu

Les boites de dialogue natives d’openoffice sont loin d’être…jolies, disons.

De plus, l’accès aux options des imprimantes est très peu ergonomique.

Heureusement, il existe une possibilité d’utiliser kprinter, le gestionnaire d’impression de KDE, qui est plus joli que celui de cups .

Installez le paquet kdeprint, qui contient kprinter.

Localisez le programme spadmin (si vous avez installé à partir des deb fournis par openoffice.org, il se trouve dans /opt/openoffice.org3/program ) et lancez le par un double clic.(1)

Dans la fenêtre, cochez la case Désactiver le support de cups, ce qui ne laissera de visible qu’une seule imprimante: Generic Printer.

Ensuite, il faut la modifier de manière à ce qu’elle n’apparaisse pas comme choix avant le lancement de kprinter.

  • Cliquez sur propriétés…
  • Dans l’onglet Commande, entrez kprinter dans la première liste déroulante.
  • Cochez la case utiliser la boite de dialogue d’impression du système
  • Entrez kprinter dans la commande pour l’impression rapide sans boite de dialogue
  • Cliquez sur OK
  • Cliquez sur Fermer

Vous pouvez désormais imprimer avec OpenOffice en utilisant l’interface de kprinter.

(1) – Vous pouvez aussi lancer le programme par Applications/Bureautique/Gestion des imprimantes de openoffice.org3. Mais il arrive que ce raccourci ne soit pas disponible. Lancer directement spadmin fonctionne à chaque fois.

PS: cette configuration ne fonctionne pas avec OpenOffice2.4

PS2: cette configuration n’est activée QUE pour l’utilisateur l’ayant lancée. Elle est à faire pour tous les utilisateurs. Cependant, la configuration est réglée dans ~/.openoffice.org/3/user/psprint/psprint.conf et le fichier peut être copié chez les autres utilisateurs.

Boite de dialogue enregistrer d’openoffice.org

Après une mise à jour (récupération d’un profile sur un ordinateur fraîchement installé), openoffice.org s’est retrouvé avec des boites de dialogue (en particulier « enregistrer sous… ») d’un aspect vieillot et peu pratique pour mes utilisateurs.

Aspect ancien de la boite de sauvegarde

Après quelques minutes de recherche, j’ai trouvé le fichier en cause.

Fermez openoffice (le lanceur rapide également le cas échéant) et supprimez le fichier « .openoffice.org 2/user/registry/data/org/openoffice/Office/Common.xcu » du profile concerné, puis relancez openoffice.org.

Vous ne perdrez aucun des réglages (seuls les derniers fichiers ouverts ont été perdus), mais vous retrouverez une boite de dialogue claire et adaptée au thème.

Boite de dialogue correcte