Hi,

If you're specifically trying to do something with ssh there is
gnome_ask_pass package which does what you describe.

But, assuming this is a general question my attempts below.  It's just
GtkEntry with the 'set_visbility' method used.  The only thing I couldn't work
out was how to get it to respond to someone hitting the return key so you have
to click the OK button - anyone know how to do this?

#!/usr/bin/env python
""" Forms a 'password entry window' that takes a password up to 8 chars """
""" wide and prints it. """
import gtk

class GUI:
        """ Form the GUI and bootstrap the application """
        def __init__(self):
                self.root = gtk.GtkWindow(type=gtk.WINDOW_TOPLEVEL,
                                                                  title="Entry
example")
                self.root.connect("destroy", gtk.mainquit)

                # Button box
                self.mbox = gtk.GtkVBox()
                self.root.add(self.mbox)
                
                # Message for the window 
                self.pword = gtk.GtkEntry(maxlen=8)
                self.pword.set_visibility(gtk.FALSE)
                self.mbox.add(self.pword)

                # OK button
                self.okbut = gtk.GtkButton("OK")
                self.mbox.add(self.okbut)
                self.okbut.connect("pressed", self.pword_cb)

                # Show all the windows
                self.root.show_all()
                self.mainloop()
                
        """ This is the Apps mainloop """
        def mainloop(self):
                gtk.mainloop()

        def pword_cb(self, pwidget):
                print "The password was %s" % self.pword.get_text()

if __name__ == '__main__':
        myGUI = GUI()

Hope that answers it,

Steve
 


On Fri, Jun 22, 2001 at 10:03:09AM -0100, Morelli Enrico wrote:
> Dear all,
> 
> I should execute a command like another user from a pygtk application.
> E.g. from a shell if I run ssh hostname, the system ask me for a password.
> Is it possible to ask a password from an entry widget and pass it to the
> command?
> 
> Thanks a lot
> -- 
>                            \\\ //
>                            (0 0)
> ------------------------ooO-(_)-Ooo-------------------------------
> #============================#=====================================#
> |     ENRICO MORELLI         |  email: [EMAIL PROTECTED]       |
> | *     *       *       *    |  phone: +39 055 4574269             |
> |  University of Florence    |  fax  : +39 055 4574253             |
> |  CERM - via Sacconi, 6 -  50019 Sesto Fiorentino (FI) - ITALY    |
> #============================#=====================================#
> 
> 
> _______________________________________________
> pygtk mailing list   [EMAIL PROTECTED]
> http://www.daa.com.au/mailman/listinfo/pygtk
_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk

Reply via email to