#1 Le 02/12/2012, à 22:28
[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
Dell Vostro 3550 Ubuntu 12.04 32 bits
Hors ligne
#2 Le 02/12/2012, à 23:57
Re : [Résolu] [Unity] Gérer les lanceurs du dock par script bash
Les .desktop sont dans /usr/share /applications
Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
Hors ligne
#3 Le 03/12/2012, à 01:26
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 desktopalors 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
Dell Vostro 3550 Ubuntu 12.04 32 bits
Hors ligne
Pages : 1