#!/usr/bin/env python # """ # One possibility: from PyQt4 import QtGui app = QtGui.QApplication([]) result, ok = QtGui.QInputDialog.getText(None, "sudo", "Please enter the password to run as administrator", QtGui.QLineEdit.Password) print result #exit(0 if ok else 1) """ # This version connects via a socket to the main application import socket import sys port = '\0larch-sudopw' data = 'pw-get' # Create a socket (SOCK_STREAM means a TCP socket) sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) # Connect to server and send data sock.connect(port) sock.send(data + '\n') # Receive data from the server and shut down received = sock.recv(1024) sock.close() print received