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

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.

Vus : 81
Publié par genma : 312