Le blog de Genma
Vous êtes ici : Accueil » Informatique » Chatonkademy » Ubuntu - Déploiement de Libreoffice sur un parc Ubuntu avec ajout d’un icone (...)

Ubuntu - Déploiement de Libreoffice sur un parc Ubuntu avec ajout d’un icone de menu

D 28 novembre 2019     H 09:00     A Genma     C 0 messages   Logo Tipee

TAGS : Ubuntu Tutoriaux Chatonkademy Ansible Planet Libre

Prérequis à ce tutoriel :
- Savoir qu’à partir de la version 18.04, c’est Gnome Shell qui est le bureau par défaut, avec un look rappelant celui de Unity (une barre de menu vertical sur le bord gauche de l’écran par défaut)
- Connaitre les bases d’Ansible et des playbook

Introduction - le besoin fonctionnel

Sur un ensemble de postes d’un parc informatique sous Ubuntu 18.04.03, comment ajouter un logiciel et ajouter un icône dans la barre des favoris pour ce logiciel ? On va faire ça via Ansible.

L’icône de raccourci ? Un fichier .desktop

Sous Ubuntu avec Gnome Shell, avec un look ressemblant / rappelant le bureau Unity utilisé dans les versions antérieures, dans la barre verticale de gauche, les icones sont des raccourcis ou des favoris vers des applications. A chacun de ces raccourcis /favoris est associé un fichier ayant pour extension .desktop, répondant à une structure particulière.

Dans la documentation développeur de Gnome Fichiers desktop : positionnement de votre application dans les menus du bureau, on trouve quelques explications et détails.

Les fichiers sont stockés das un dossier caché dans le home utilisateur :

/home/genma/.local/share/applications/

Ansible

Playbook d’installation de Libreoffice avec mise en place de l’icône de raccourci Libreoffice Writer dans la barre de favoris.

Prérequis un fichier libreoffice-writer.desktop est créé. Ce fichier contient :

[Desktop Entry]
Version=1.0
Terminal=false
Icon=libreoffice-writer
Type=Application
Categories=Office;WordProcessor;
Exec=libreoffice --writer %U
MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.oasis.opendocument.text-master-template;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.sun.xml.writer.global;application/msword;application/vnd.ms-word;application/x-doc;application/x-hwp;application/rtf;text/rtf;application/vnd.wordperfect;application/wordperfect;application/vnd.lotus-wordpro;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/vnd.ms-works;application/vnd.stardivision.writer-global;application/x-extension-txt;application/x-t602;text/plain;application/vnd.oasis.opendocument.text-flat-xml;application/x-fictionbook+xml;application/macwriteii;application/x-aportisdoc;application/prs.plucker;application/vnd.palm;application/clarisworks;application/x-sony-bbeb;application/x-abiword;application/x-iwork-pages-sffpages;application/x-mswrite;application/x-starwriter;
Name=LibreOffice Writer
GenericName=Word Processor
StartupNotify=true
X-GIO-NoFuse=true
Keywords=Text;Letter;Fax;Document;OpenDocument Text;Microsoft Word;Microsoft Works;Lotus WordPro;OpenOffice Writer;CV;odt;doc;docx;rtf;
InitialPreference=5
StartupWMClass=libreoffice-writer
X-KDE-Protocols=file,http,ftp,webdav
Actions=NewDocument;

[Desktop Action NewDocument]
Name=New Document
Exec=libreoffice --writer

Contenu du playbook qui va faire l’installation de Libreoffice et l’ajout de l’icone :

---
 - hosts: pool_de_machines_cibles
   remote_user: genma
   
   tasks:
   # Installation de Libreoffice
   - name: install libreoffice
     become: yes
     apt:
       update_cache=yes
       state=latest
       name=libreoffice
   # Ajout de l'icone de Libreoffice-Writer dans la barre des favoris
   - name: icone libreoffice writer
     become: yes
     copy:
       src: /home/genma/Ansible/source/libreoffice-writer.desktop
       dest: /home/genma/.local/share/applications/libreoffice-writer.desktop
       owner: genma
       group: genma
       mode: 0644

Conclusion

Ce tutoriel est très simple et pourra être adapté à d’autre besoins. Je mets ça là, si ça peut être utile à d’autre.

Un message, un commentaire ?
modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.