Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

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