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". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 31/01/2014, à 21:37

Gaara

barre de progression sur notification en root [finalisé]

Edit: Je poursuis ce fil pour m'attaquer à réaliser une barre de progression sur une notification (voir post 17) ou ici pour voir le sujet du projet final.

Bonjour,

J'essaie de me faire un petit script qui me prévient avec une notification quand mes mises à jours sont effectuées, en utilisant unattended-upgrades.
J'ai réussi à le faire fonctionner avec yad, mais c'est pas très joli. Je voudrais donc utiliser notify-send mais ça a l'air d'être une autre histoire.

J'ai trouvé ce fil qui en parle, mais rien ne marche chez moi:
Par exemple, quand je tape ceci dans mon terminal,

sudo -s
export DISPLAY=:0
unset XAUTHORITY
sudo -u user notify-send "Essai"

ne me renvoie rien.
J'ai essayé beaucoup de choses, testé avec who pour voir quel était le display et c'est bien le 0.
Je précise que le <notify-send "mon message"> fonctionne en mode normal !

A l'heure actuelle, mon script ressemble à ça, mais ça ne fonctionne pas.

#!bin/bash
export DISPLAY=:0
export XAUTHORITY=/home/user/.Xauthority
su - user -c notify-send "mon message"

Quelqu'un aurait une idée? Merci

Dernière modification par gaara92 (Le 22/02/2014, à 21:31)


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#2 Le 01/02/2014, à 12:44

Gaara

Re : barre de progression sur notification en root [finalisé]

J'ai trouvé une astuce sur cette page, mais ça ne marche pas non plus. Je pense que c'est la version de libnotify-bin de la 13.10 qui fonctionne différemment.


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#3 Le 01/02/2014, à 13:54

Zakhar

Re : barre de progression sur notification en root [finalisé]

Le principe est d'envoyer le message avec le user présumé connecté.

Celui-ci aura donc le message.

Cependant, si un autre user est connecté sur :0, eh bien personne n'a de message !


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#4 Le 01/02/2014, à 15:40

Gaara

Re : barre de progression sur notification en root [finalisé]

Merci de ta réponse,

Est-ce que en root ça correspond à un autre user?
Si oui, comment déconnecter le user root?
Et la commande

su - user -c commande

ne permet-elle pas d'exécuter la commande en user normal ?

Dernière modification par gaara92 (Le 01/02/2014, à 15:41)


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#5 Le 01/02/2014, à 16:22

Zakhar

Re : barre de progression sur notification en root [finalisé]

sudo -u user commande

Oui... si l'utilisateur en session s'appelle "user" ! tongue


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#6 Le 01/02/2014, à 16:31

Gaara

Re : barre de progression sur notification en root [finalisé]

si je comprend, pour revenir à l'utilisateur normal:
sudo -u user commande -> dans le terminal
su - user -c commande -> dans un script

Sauf que aucune de ces deux commandes ne font marcher notify-send quand je suis en root !


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#7 Le 01/02/2014, à 16:51

Zakhar

Re : barre de progression sur notification en root [finalisé]

Et tu as bien sûr remplacé "user" par le nom de ton user, comme ça :

sudo su -u zakhar notify-send "Test" "test"

"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#8 Le 01/02/2014, à 16:57

Gaara

Re : barre de progression sur notification en root [finalisé]

Oui, bien sûr.
Mais j'ai peut-être trouvé une solution de contournement, en installant notify-osd
Les notification s'affichent, mais sur mon deuxième écran...


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#9 Le 01/02/2014, à 17:41

Zakhar

Re : barre de progression sur notification en root [finalisé]

Ah... tu avais juste omis de dire que tu avais 2 écrans. tongue

Jamais fait de notify-send avec 2 écrans, désolé je ne peux guère aider pour ça.


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#10 Le 01/02/2014, à 19:28

Gaara

Re : barre de progression sur notification en root [finalisé]

Bon... ça été difficile mais c'est résolu, petit bug de notify-osd en dual screen. (pour plus d'info voir ici)
Merci quand même!


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#11 Le 07/02/2014, à 23:56

metalux

Re : barre de progression sur notification en root [finalisé]

Salut gaara92,
Tu pourrais partager ton script final S.T.P, il m'intéresse.


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#12 Le 08/02/2014, à 10:33

Gaara

Re : barre de progression sur notification en root [finalisé]

Salut metalux,

Mon script est en fait super simple. Avec notify-osd installé, les notifications s'affichent en root, mais c'est la commande notify-send que j'ai utilisé. (qui doit désormais passer par notify-osd je suppose)

export DISPLAY=:0.0
notify-send --expire-time=50000 -i /home/guillaume/.icons/NITRUX/apps/48/ubuntu-tweak.png  " " "Mises a jour effectuées"
mplayer /usr/share/sounds/KDE-K3B-Insert-Medium.ogg

Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#13 Le 08/02/2014, à 10:37

metalux

Re : barre de progression sur notification en root [finalisé]

Oui, pour ça j'avais compris, c'est juste comment tu fais pour le relier à unattended-upgrades. Ou est-ce que tu le mets ce script?


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#14 Le 08/02/2014, à 10:48

Gaara

Re : barre de progression sur notification en root [finalisé]

C'est un script à part, dans mon répertoire majauto. J'ai modifié unattended-upgrade pointant vers ce fichier, (en fait deux script: un pour me dire que la maj démarre, l'autre pour me dire que c'est installé)
sudo kate /usr/bin/unattended-upgrade

1-) entre les lignes 50 et 60

import gettext
from gettext import gettext as _

# SCRIPT MAISON
# MISE A JOUR EN COURS...
import subprocess
subprocess.call('su - guillaume -c "DISPLAY=:0 /home/guillaume/majauto/message_ech"', shell=True)
# FIN DU SCRIPT MAISON

# the reboot required flag file used by packages
REBOOT_REQUIRED_FILE = "/var/run/reboot-required"

2-) entre les lignes 646 et 654. Edit: l'inconvénient de cette méthode, c'est que le script n'est plus appelé quand on désactive la notification par mail. Il faut donc faire autrement.

    logging.debug("Sending mail with '%s' to '%s'" % (logfile_dpkg, to_email))

# SCRIPT MAISON SUCCES DES MAJ
    import subprocess
    subprocess.call('su - guillaume -c "DISPLAY=:0 /home/guillaume/majauto/message_eff"', shell=True)
# FIN DU SCRIPT MAISON

    if os.path.isfile(REBOOT_REQUIRED_FILE):

C'est mon bricolage, je ne sais pas si c'est optimal, mais ça marche !
PS: Au départ je voulais un message pour me prévenir d'un échec éventuel, mais j'ai pas réussi. J'ai donc changé en "Mise à jour en cours"

Dernière modification par gaara92 (Le 24/02/2014, à 23:37)


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#15 Le 08/02/2014, à 11:00

metalux

Re : barre de progression sur notification en root [finalisé]

Merci.
Je rajouterai un lien vers la discussion sur l'aide de la prochaine version de maj_auto.


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#16 Le 08/02/2014, à 11:32

Gaara

Re : barre de progression sur notification en root [finalisé]

D'accord, et si quelqu'un trouve une amélioration (notify + barre de progression par exemple), je suis preneur !


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#17 Le 13/02/2014, à 14:10

Gaara

Re : barre de progression sur notification en root [finalisé]

J'ai un peu avancé pour la barre de progression. Je n'utilise plus notify-send, du moins pas pour la barre.
Le script suivant (en GtkPython) affiche une notification, et une barre de progression.

#!/usr/bin/env python
# -*- Encoding: Latin-1 -*-

import pygtk
pygtk.require('2.0')
import gtk, gobject
import subprocess


          # Update the value of the progress bar so that we get some movement
def progress_timeout(tempslimite):
    if tempslimite.activity_check.get_active():
        tempslimite.pbar.pulse()
    else:
          # Calculate the value of the progress bar using the value range set in the adjustment object
        new_val = tempslimite.pbar.get_fraction() + 0.02
        if new_val > 1.0:
          # Appel d'un script bash et fermeture de la fenêtre quand la barre est terminée
            subprocess.call('su - <user> -c "DISPLAY=:0 /chemin/script/bash/"', shell=True)
            gtk.main_quit()
            exit()
      #     new_val = 0.0         
          # On fixe la nouvelle valeur
        tempslimite.pbar.set_fraction(new_val)

          # Cette fonction etant une fonction de temporisation, on
          # renvoie TRUE afin qu'elle puisse encore etre appelee
    return True

class ProgressBar:

          # Fonction de rappel qui active ou desactive l'affichage du texte
          # dans la coulisse de la barre de progression
  # def modif_affich_texte(self, widget, data=None):
  #     if widget.get_active():
  #   self.barreprogression.set_text("Installation")
  #     else:
  #        self.barreprogression.set_text(""
	     
	   # Fonction de rappel qui active ou desactive le mode "activite" de la barre de progression
    def toggle_activity_mode(self, widget, data=None):
        if widget.get_active():
            self.pbar.pulse()
        else:
            self.pbar.set_fraction(0.0)

          # Liberation de la memoire reservee et retrait de la temporisation
    def destroy_progress(self, widget, data=None):
    #   gobject.source_remove(self.timer)
        self.timer = 0
        gtk.main_quit()    
        

    def __init__(self):
      
          # Création fenetre principale
        self.window = gtk.Window(gtk.WINDOW_POPUP)
        self.window.set_resizable(True)

        self.window.connect("destroy", self.destroy_progress)

           # Taille et position de la fenetre principale
        self.window.move(1550,38)
        
           # Creation de la fenetre secondaire, qui enferme l'image et la barre de progression
        vbox = gtk.VBox(False, 5)
        vbox.set_border_width(10)
        self.window.add(vbox)
        
           # Couleur de la fenetre
        fenetre=self.window
        map = fenetre.get_colormap()
        colour = map.alloc_color("#F3F3F3") # gris clair
        style = fenetre.get_style().copy()
        style.bg[gtk.STATE_NORMAL] = colour
        fenetre.set_style(style)               
        
           # Chargement de l'image 
        image = gtk.Image()
        image.set_from_file("/home/guillaume/majauto/maj.png")
        image.show()
            
           # Ajout de l'image dans la fenetre et affichage
        vbox.add(image)
        vbox.show_all() 
 
 
           # Centrage et taille de la barre
        align = gtk.Alignment(0, 1, 1, 0)
        vbox.pack_start(align, False, False, 5)
        align.show()

           # Creation de la barre
        self.pbar = gtk.ProgressBar()
        align.add(self.pbar)
        self.pbar.show()
        
        
          # Texte dans la barre
        self.pbar.set_text("Installation...")
        

           # Fonction de rappel temporisee qui actualisera la valeur de la barre de progression
        self.timer = gobject.timeout_add (100, progress_timeout, self)

           # Ligne de separation
   #    separator = gtk.HSeparator()
   #    vbox.pack_start(separator, False, False, 0)
   #    separator.show()

           # Bouton pour afficher la barre bleue de gauche à droite
        table = gtk.Table(2, 2, False)
        vbox.pack_start(table, False, True, 0)
           
           # affichage de la colonne
        table.show()

           # Barre d'avancement bleue
        self.activity_check = check = gtk.CheckButton("Mode Activité")
        table.attach(check, 0, 1, 1, 2, gtk.EXPAND | gtk.FILL, gtk.EXPAND | gtk.FILL, 5, 5)
        check.connect("clicked", self.toggle_activity_mode)
        check.show()
        
           # Affichage de la fenetre principale
        self.window.show()


def main():
    gtk.main()
    return 0

if __name__ == "__main__":
    ProgressBar()
    main() 

J'utilise cette image (un simple screen de notity-osd en png), qui colle à mon theme.
La position de la fenêtre est aussi à modifier, en fonction de la taille de l'écran.
Quand la barre est au bout, le script renvoie à un script shell qui utilise notify-osd, prévenant que la mise à jour est terminée. Puis le script s'arrête.
J'ai volontairement laissé quelques fonctions en commentaire, libre de les activer ou non.

Je pense appeler ce script avec unattended-upgrade vers la ligne 51, pour qu'il puisse démarrer en même temps.
Le prochain challenge est de lier ce script à unattended-upgrade, pour avoir une progression réelle. Est-il possible de jouer avec le .pid ou le .progress que génère unattended-upgrade?

# progress information is written here
PROGRESS_LOG = "/var/run/unattended-upgrades.progress"
PID_FILE = "/var/run/unattended-upgrades.pid"

Sinon, comment faire ?

N'étant pas développeur, il y a sans doute des améliorations a faire, car je n'ai fait que prendre des morceaux de tutos ça et là. Et ce n'est que la partie graphique.

Dernière modification par gaara92 (Le 13/02/2014, à 14:11)


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#18 Le 16/02/2014, à 15:19

Gaara

Re : barre de progression sur notification en root [finalisé]

Alors voilà, le script est prêt pour afficher la barre de progression d'unattended-upgrade. (paquet présent dans les dépôts, qui permet de faire les mises à jour de sécurité automatiquement).

J'en profite pour vous donner le lien de metalux, qui a préparé un script (bash) qui permet d'utiliser unattended-upgrade pour les ppa. Le code initial d'unattended est prévu pour envoyer un mail lorsque les maj sont faites, mais comme je préfère une notification en local, j'ai mis les mains dans le cambouis smile

Le scrit de la notification: Avant toute chose, il faut savoir qu'il interagit avec le fichier .progress ( /run/unattended-upgrades.progress ) que génère unattended.
Donc pour essayer le script, il faut changer la valeur du texte en root (sans changer les mots). Ex: Progression : 0.0 % (menu) => Progression : 10.0 % (menu)
Quand la valeur de 92% est atteinte, le script renvoie à un petit bash (celui ci utilise notify-osd) qui indique que c'est terminé.
Pour l'image, voir le post précédent, il devrait y avoir un lien. Mais bon c'est à reconfigurer selon vos goûts et couleur !

#!/usr/bin/env python
# -*- Encoding: Latin-1 -*-

import pygtk
pygtk.require('2.0')
import gtk
import gobject
import subprocess
import time


   # Barre de progression
def progress_timeout(barreProgression):

   # initialisation des variables  
   perc = 0  # pourcentage réel du log d'unattended
   pourcent = 0 # pourcentage affiché sur la barre
   
   # création initialisation du fichier .progress, car il n'est pas présent lors de l'allumage
   fichierini = open("/run/unattended-upgrades.progress", "w")
   fichierini.write("Progression : 0.0 % (menu)")
   fichierini.close()
 
   # animation de la barre
   if barreProgression.activity_check.get_active():
      barreProgression.pbar.pulse()   
   
   else:

############## Récupérer pourcentage d'unattended sous forme d'une variable ##################

      time.sleep (2)
      while pourcent < 1:
              # ouvrir fichier .progress généré par unattended-upgrade (ex: Progression : 92.3077 % (menu))
              fichier = open("/run/unattended-upgrades.progress", "r")
              # lecture du texte en ignorant les 14 premiers caracteres
              t = fichier.read(14)
              # lecture du pourcentage (chaine de caractere)
              t= fichier.read(5)
              # fermeture du .progress
              fichier.close()
              # convertion de la chaine en nombre
              unom = float(t)
              # calcul du pourcentage
              perc = float(unom/100)
              
################  Boucles d'affichage de la barre de progression  #############################
              
              # forcer le rafraichissement de l'affichage
              while gtk.events_pending():
                      gtk.main_iteration()
                      
              
              # augmentation fluide de la barre
              while perc > pourcent:
                      time.sleep(0.01)
                      pourcent = pourcent+0.002
                      if pourcent > 0.92:
                         pourcent = 1
                      print "pourcent milieu =",pourcent
                      while gtk.events_pending():
                             gtk.main_iteration()
                      barreProgression.pbar.set_fraction(pourcent)
                      
              # finir la boucle quand le log d'unattended atteint 92% au moins         
              if perc >= 0.92:
                      while gtk.events_pending():
                             gtk.main_iteration()
                      time.sleep(2)
                      gtk.main_quit()
                      subprocess.call('su - guillaume -c "DISPLAY=:0 /home/guillaume/majauto/message_eff"', shell=True)

                      exit()            
              
              if perc < 1:
                      
                      #print "perc=",perc
                      #print "pourcent=",pourcent
                      #print "------------Nouvelle Boucle Principale--------------"
                      time.sleep(0.1)                       
                       
      else:

           barreProgression.pbar.pulse()

   return True
 
 
##################################FIN DE LA BOUCLE DE LA BARRE DE PROGRESSION##############################
  

# class est incluse dans l'objet: ces sont des boîtes qui servent à regrouper des éléments communs
class ProgressBar:
    
	   # Fonction de rappel qui active ou desactive le mode "activite" de la barre de progression
    def toggle_activity_mode(self, widget, data=None):

            self.pbar.set_fraction(0.0)
            print "remise à 0 du %"
     

    def __init__(self):
      
   
          # Création fenetre principale
        self.window = gtk.Window(gtk.WINDOW_POPUP)

           # Position de la fenetre principale
        self.window.move(1561,32)
        
           # Creation de la fenetre secondaire, qui enferme l'image et la barre de progression
        vbox = gtk.VBox(False, 5)
        vbox.set_border_width(10)
        self.window.add(vbox)
        
           # Couleur de la fenetre
        fenetre=self.window
        map = fenetre.get_colormap()
        colour = map.alloc_color("#F3F3F3") # gris-clair/blanc
        style = fenetre.get_style().copy()
        style.bg[gtk.STATE_NORMAL] = colour
        fenetre.set_style(style)               
        
           # Chargement de l'image 
        image = gtk.Image()
        image.set_from_file("/home/guillaume/majauto/maj.png")
        image.show()
            
           # Ajout de l'image dans la fenetre et affichage
        vbox.add(image)
        vbox.show_all()   

           # Ligne de separation
        separator = gtk.HSeparator()
        vbox.pack_start(separator, False, False, 0)
        separator.show()
 
           # Centrage et taille de la barre
        align = gtk.Alignment(0, 1, 1, 0)
        vbox.pack_start(align, False, False, 5)
        align.show()

           # Creation de la barre
        self.pbar = gtk.ProgressBar()
        align.add(self.pbar)
        self.pbar.show()   
        
          # Texte dans la barre   
        self.pbar.set_text("Installation... ")

           # Fonction de rappel temporisee qui actualisera la valeur de la barre de progression           
        self.timer = gobject.timeout_add (100, progress_timeout, self)      

           # Pour afficher la barre bleue de gauche à droite
        table = gtk.Table(2, 2, False)
        vbox.pack_start(table, False, True, 0)
#       print "est passé par là 5"
           
           # affichage de la colonne
        table.show()

           # Bouton du Mode activité
        self.activity_check = check = gtk.CheckButton("Mode Activité")
#       table.attach(check, 0, 1, 1, 2, gtk.EXPAND | gtk.FILL, gtk.EXPAND | gtk.FILL, 5, 5)
#       check.connect("clicked", self.toggle_activity_mode)
#       check.show()
        
           # Affichage de la fenetre principale
        self.window.show()


def main():
    gtk.main()
    return 0

if __name__ == "__main__":
    ProgressBar()
    main() 

La chose qui est en cours: intégrer ce script à unattended (écrit lui aussi en python) , car pour l'instant la commande que j'ai trouvé bloque le script unattended, car il attend que le second se termine. Donc .progress n'est pas mis à jour.
Il faudrait une commande qui permet de lancer deux scripts python en parallèle, je suis sur quelques pistes.

Dernière modification par gaara92 (Le 16/02/2014, à 15:24)


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#19 Le 16/02/2014, à 18:35

Gaara

Re : barre de progression sur notification en root [finalisé]

Ca semble être sur le point d'être résolu !
Pour lancer le "notif_prog_bar.py" il faut ajouter les lignes suivantes dans le script /usr/bin/unattended-upgrade, au début, après les imports des modules.

p = subprocess.Popen(['python', '/home/guillaume/majauto/notif_prog_bar.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
p.stdin.flush()

Il y a une autre chose à faire, car unattended ne doit pas quitter avant que la barre ne quitte: IOError: [Errno 32] Relais brisé (pipe)

1) ajouter "import time" dans les imports, tout au début
2) vers la ligne 1050, après > logging.info(_("Packages that will be upgraded: %s" % pkgs))
    ajouter                             > time.sleep(5)

Je teste en dur demain pendant la maj.

Dernière modification par gaara92 (Le 16/02/2014, à 18:37)


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#20 Le 17/02/2014, à 09:25

Gaara

Re : barre de progression sur notification en root [finalisé]

Suite du test en dur: rien ne s'est affiché, problème de display. (j'aurais du m'en douter)
Le log de cron.daily reçu par mail est le suivant:

/etc/cron.daily/apt:
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
warnings.warn(str(e), _gtk.Warning)
/home/guillaume/majauto/progressbarV3.py:106: Warning: invalid (NULL) pointer instance
self.window = gtk.Window(gtk.WINDOW_POPUP)
/home/guillaume/majauto/progressbarV3.py:106: Warning: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
self.window = gtk.Window(gtk.WINDOW_POPUP)
/home/guillaume/majauto/progressbarV3.py:118: GtkWarning: IA__gdk_screen_get_default_colormap: assertion 'GDK_IS_SCREEN (screen)' failed
map = fenetre.get_colormap()
Traceback (most recent call last):
File "/home/guillaume/majauto/progressbarV3.py", line 177, in <module>
   ProgressBar()
File "/home/guillaume/majauto/progressbarV3.py", line 119, in __init__
   colour = map.alloc_color("#F3F3F3") # gris-clair/blanc
AttributeError: 'NoneType' object has no attribute 'alloc_color'

Sinon pas de soucis, la maj est bien installée.

Dernière modification par gaara92 (Le 18/02/2014, à 10:23)


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#21 Le 22/02/2014, à 21:01

Gaara

Re : barre de progression sur notification en root [finalisé]

Le script est finalisé, voir ici


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#22 Le 01/03/2014, à 16:36

Totor

Re : barre de progression sur notification en root [finalisé]

gaara92 a écrit :

D'accord, et si quelqu'un trouve une amélioration (notify + barre de progression par exemple), je suis preneur !

je pense que ceci peut répondre à ta demande ...


-- Lucid Lynx --

Hors ligne

#23 Le 01/03/2014, à 20:59

Gaara

Re : barre de progression sur notification en root [finalisé]

oui, j'avais vu ton script, mais trop tard, je m'étais mis à écrire le miens...


Kubuntu!!
Notification de mises à jour automatiques
Téléchargement des vidéos Pluzz
                                              <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

Haut de page ↑