Personnaliser le menu contextuel Créer un nouveau fichier de Plasma
Introduction
Par défaut, Plasma permet au clic droit de créer comme fichier dans un répertoire quelconque
- un fichier texte
- un fichier html
Ce qui est un peu juste, mais heureusement perfectible.
Réalisation d'une entrée Nouveau Fichier odt
La réalisation de cette fonction ne nécessite pas de connaissances élaborées. Le seul outil nécessaire est un éditeur de texte comme kwrite, gedit, nano...
Il faut créer le répertoire
J'ai préféré avoir un répertoire caché pour les modèles d'où le point devant sources : .sources
Dans le cas, où vous désiriez ajouter cette fonction à tous les utilisateurs, il faudrait réaliser les mêmes démarches dans /usr/share/templates.
Pour LibreOffice, on crée un modèle (Titre, polices, couleurs, marges...) et on le sauvegarde comme FichierOdt.odt dans le répertoire .sources.
On crée le fichier desktop suivant à l'aide d'un éditeur de texte :
Name=odt File...
Name[fr]=Fichier odt
Icon=libreoffice-text
Type=Link
URL=.sources/FichierOdt.odt
Attention. Il arrive que les espaces autour du '=' provoquent une erreur.
La seule instruction imposée est le type : Type =Link.
Les autres (Name, Comment, Icon, URL) sont à votre convenance.
Et voici ce que vous devez obtenir :
Une entrée supplémentaire avec l'icone correspondant.
Et après avoir sélectionné cette fonction
Autres exemples
Calc
Après avoir créé avec LibreOffice Calc le fichier adéquat FichierCalc.ods dans le répertoire .sources, on crée le fichier FichierCalc.desktop suivant dans le répertoire templates :
Name=Calc filet...
Name[fr]=Fichier Calc...
Comment=New Calc file:
Comment[fr]=Nouveau fichier Calc :
Type=Link
URL=.sources/FichierCalc.ods
Icon=libreoffice-calc
Python
Après avoir créé le fichier python FichierPython.py dans le répertoire .sources, on crée le fichier FichierPython.desktop suivant dans le répertoire templates :
Name=python File...
Name[fr]=Fichier python
Comment=Enter python filename:
Comment[fr]=Entrer un nom de fichier
Type=Link
URL=.sources/FichierPython.py
Icon=text-x-python