<![CDATA[Forum Ubuntu-fr.org / [Résolu] [Unity] Gérer les lanceurs du dock par script bash]]> http://forum.ubuntu-fr.org/viewtopic.php?id=1125231 Sun, 02 Dec 2012 23:26:31 +0000 FluxBB <![CDATA[Réponse à : [Résolu] [Unity] Gérer les lanceurs du dock par script bash]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11725371#p11725371 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

]]>
Sun, 02 Dec 2012 23:26:31 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11725371#p11725371
<![CDATA[Réponse à : [Résolu] [Unity] Gérer les lanceurs du dock par script bash]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11724391#p11724391 Les .desktop sont dans /usr/share /applications

]]>
Sun, 02 Dec 2012 21:57:39 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11724391#p11724391
<![CDATA[[Résolu] [Unity] Gérer les lanceurs du dock par script bash]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11723031#p11723031 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

]]>
Sun, 02 Dec 2012 20:28:24 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11723031#p11723031