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

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.