Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#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
Dell Vostro 3550 Ubuntu 14.04 64 bits

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-Munch - administrateur Linux depuis le XXe 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

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
Dell Vostro 3550 Ubuntu 14.04 64 bits

Hors ligne

  • Accueil
  • » Forum
  • » Unity
  • » [Résolu] [Unity] Gérer les lanceurs du dock par script bash

Haut de page ↑