Pages : 1
#1 Le 02/12/2012, à 22:28
- Arbiel
[Résolu] [Unity] Gérer les lanceurs du dock par script bash
Bonsoir à tous
Je désire modifier la liste des lanceurs du dock par programmation dans un script shell. J'ai bien compris que GSettings permet de le faire, mais je n'arrive pas à trouver les informations précises sur l'organisation générale de ces lanceurs.
Tout d'abord je ne comprends pas comment GSettings gère les schémas
x=appmenu
echo ${x} && echo ----- && ls '/usr/share/glib-2.0/schemas' | grep ${x} && echo ---------------- && gsettings list-schemas | grep ${x}
me donne
appmenu
-----
com.canonical.indicator.appmenu.gschema.xml
com.canonical.indicator.appmenu.hud.gschema.xml
com.canonical.indicator.appmenu.hud.search.gschema.xml
----------------
com.canonical.indicator.appmenu.hud.search
com.canonical.indicator.appmenu.hud
com.canonical.indicator.appmenu
ce qui me paraît clair, alors que
x=Unity
echo ${x} && echo ----- && ls '/usr/share/glib-2.0/schemas' | grep ${x} && echo ---------------- && gsettings list-schemas | grep ${x}
me donne
Unity
-----
com.canonical.Unity2d.gschema.xml
com.canonical.Unity.AppsLens.gschema.xml
com.canonical.Unity.FilesLens.gschema.xml
com.canonical.Unity.gschema.xml
----------------
com.canonical.Unity.Dash
com.canonical.Unity
com.canonical.Unity.FilesLens
com.canonical.Unity.Runner
com.canonical.Unity2d.Panel
com.canonical.Unity.Devices
com.canonical.Unity.ApplicationsLens
com.canonical.Unity2d
com.canonical.Unity.Panel
com.canonical.Unity.Launcher
com.canonical.Unity2d.Launcher
com.canonical.Unity2d.Dash
Pourquoi com.canonical.Unity.AppsLens n'est-il pas un schéma ?
Où GSettings va-t-il chercher les schémas qui ne sont pas dans /usr/share/glib-2.0/schemas ?
Ensuite, où Unity va-t-il chercher les fichiers desktop énumérés dans son schéma
gsettings get com.canonical.Unity.Launcher favorites
['nautilus-home.desktop', 'thunderbird.desktop', 'firefox.desktop', 'gedit.desktop', 'gnome-control-center.desktop', 'gnome-terminal.desktop', 'simple-scan.desktop', 'virtualbox.desktop', 'libreoffice-calc.desktop', 'libreoffice-startcenter.desktop']
Merci d'avance à quiconque pourra me mettre sur la voie.
Arbiel
Dernière modification par Arbiel (Le 03/12/2012, à 01:27)
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne
#2 Le 02/12/2012, à 23:57
- tiramiseb
Re : [Résolu] [Unity] Gérer les lanceurs du dock par script bash
Les .desktop sont dans /usr/share /applications
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 03/12/2012, à 01:26
- Arbiel
Re : [Résolu] [Unity] Gérer les lanceurs du dock par script bash
Bonsoir
Et merci pour cette information. Je les ai effectivement trouvés avec
ls -1 /usr/share/applications | grep desktop
alors que bizarrement, et cela m'a induit en erreur, ils n'apparaissent pas dans la fenêtre nautilus.
Entretemps, j'ai fait quelques tests, qui m'ont montré qu'en fait sont dans ce répertoire les fichiers dont le chemin n'est pas précisé dans le schéma com.canonical.Unity.Launcher. On peut en effet préciser le chemin complet vers un lanceur, et il apparaît alors dans le dock, quel que soit son emplacement.
Je vais donc pouvoir finaliser mon script.
Encore merci pour ton aide
Arbiel
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne