3 votes

Comment lancer le Centre Ubuntu depuis mon application ?

Mon application Java a besoin de cette bibliothèque libswt-webkit-gtk-3-jni pour fonctionner correctement. Donc si l'utilisateur n'a pas cette bibliothèque installée, je veux que le Centre de logiciels Ubuntu soit lancé et dire à l'utilisateur "vous devriez avoir cette bibliothèque".

Est-ce possible ?

5voto

Frantique Points 8168

Oui, c'est le cas, mais n'utilisez pas le centre d'Ubuntu pour le faire. En pseudo code, je ferais quelque chose comme :

 if result\_of("dpkg --get-selections libswt-webkit-gtk-3-jni") != "install"  
    then  
       demander à l'utilisateur "Les bibliothèques nécessaires doivent-elles être installées ?"
                "Cela nécessite des privilèges d'administrateur"
       if yes
          gksudo apt-get install libswt-webkit-gtk-3-jni -y  
       if no
          dire à l'utilisateur "Les bibliothèques nécessaires manquent"
          quitter
       end if
 end if

3voto

January Points 33673

Bien sûr, la commande pour lancer le centre de logiciels est

/usr/bin/software-center

Vous pouvez même spécifier un nom de paquet sur la ligne de commande :

/usr/bin/software-center libswt-webkit-gtk-3-jni

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X