Hello again, I modified the script to:<br clear="all">#!/usr/bin/env python<br><br>import os, time, random, gtk, gobject<br><br>class wifi:<br> def delete_event(self, widget, event=None, data=None):<br> gtk.main_quit()<br>
return False<br><br> def set_status(self, label):<br> status = os.system("ifconfig eth0")<br> if status == 0:<br> status = "WiFi Power On"<br> label.set_text(status)<br>
label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("green"))<br><br> else:<br> status = "WiFi Power Off"<br> label.set_text(status)<br> label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("red"))<br>
<br> return True<br><br> def wifi_on(self, button):<br> os.system("mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled")<br><br>
def wifi_off(self, button):<br> os.system("mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi disabled")<br><br> def __init__(self):<br><br>
# Iniciar la ventana principal<br> self.win = gtk.Window(gtk.WINDOW_TOPLEVEL)<br> self.win.connect("delete_event", self.delete_event)<br><br> # Anadir una VBox<br> self.vbox = gtk.VBox(homogeneous=False, spacing=1)<br>
self.win.add(self.vbox)<br> self.vbox.show()<br><br> # Anadir el senalador de estatus<br> self.status_label = gtk.Label("Status")<br> self.vbox.pack_start(self.status_label)<br>
self.status_label.show()<br> gobject.timeout_add (3000, self.set_status, self.status_label)<br><br> # Anadir una Vbox para las etiquetas de informacion<br> self.vbox1 = gtk.VBox(homogeneous=False, spacing=1)<br>
self.vbox.pack_start(self.vbox1)<br> self.vbox1.show()<br><br> # Anadir una HBox para los botones<br> self.hbox0 = gtk.HBox(homogeneous=False, spacing=5)<br> self.vbox.pack_start(self.hbox0)<br>
self.hbox0.show()<br><br> # Anadir el boton de encendido<br> self.wifi = gtk.Button("Turn On WiFi")<br> self.hbox0.pack_start(self.wifi)<br> self.wifi.connect("clicked", self.wifi_on)<br>
self.wifi.show()<br><br> # Anadir el boton de apagado<br> self.wifioff = gtk.Button("Turn Off WiFi")<br> self.hbox0.pack_start(self.wifioff)<br> self.wifioff.connect("clicked", self.wifi_off)<br>
self.wifioff.show()<br><br> # Anadir el boton de salida<br> self.button_exit = gtk.Button("Exit")<br> self.vbox.pack_start(self.button_exit)<br> self.button_exit.connect("clicked", self.delete_event)<br>
self.button_exit.show()<br><br> self.win.show()<br><br> def main(self):<br> gtk.main()<br><br>if __name__ == '__main__':<br> gui = wifi()<br> gui.main()<br><br>The change is the use of the Policies of FSO.<br>
<br>Also I modifiy the script to Power On the Bluetooth, I use also Policies of FSO:<br><br>#!/usr/bin/env python<br><br>import os, time, random, gtk, gobject<br><br>class bluetooth:<br> def delete_event(self, widget, event=None, data=None):<br>
gtk.main_quit()<br> return False<br><br> def set_status(self, label):<br> status = os.system("hciconfig hci0")<br> if status == 0:<br> status = "Bluetooth Power On"<br>
label.set_text(status)<br> label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("green"))<br><br> else:<br> status = "Bluetooth Power Off"<br> label.set_text(status)<br>
label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("red"))<br><br> return True<br><br> def bluetooth_on(self, button):<br> os.system("mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy Bluetooth enabled")<br>
<br> def bluetooth_off(self, button):<br> os.system("mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy Bluetooth disabled")<br><br> def __init__(self):<br>
<br> # Iniciar la ventana principal<br> self.win = gtk.Window(gtk.WINDOW_TOPLEVEL)<br> self.win.connect("delete_event", self.delete_event)<br><br> # Anadir una VBox<br> self.vbox = gtk.VBox(homogeneous=False, spacing=1)<br>
self.win.add(self.vbox)<br> self.vbox.show()<br><br> # Anadir el senalador de estatus<br> self.status_label = gtk.Label("Status")<br> self.vbox.pack_start(self.status_label)<br>
self.status_label.show()<br> gobject.timeout_add (3000, self.set_status, self.status_label)<br><br> # Anadir una Vbox para las etiquetas de informacion<br> self.vbox1 = gtk.VBox(homogeneous=False, spacing=1)<br>
self.vbox.pack_start(self.vbox1)<br> self.vbox1.show()<br><br> # Anadir una HBox para los botones<br> self.hbox0 = gtk.HBox(homogeneous=False, spacing=5)<br> self.vbox.pack_start(self.hbox0)<br>
self.hbox0.show()<br><br> # Anadir el boton de encendido<br> self.bluetooth = gtk.Button("Turn On Bluetooth")<br> self.hbox0.pack_start(self.bluetooth)<br> self.bluetooth.connect("clicked", self.bluetooth_on)<br>
self.bluetooth.show()<br><br> # Anadir el boton de apagado<br> self.bluetoothoff = gtk.Button("Turn Off Bluetooth")<br> self.hbox0.pack_start(self.bluetoothoff)<br> self.bluetoothoff.connect("clicked", self.bluetooth_off)<br>
self.bluetoothoff.show()<br><br> # Anadir el boton de salida<br> self.button_exit = gtk.Button("Exit")<br> self.vbox.pack_start(self.button_exit)<br> self.button_exit.connect("clicked", self.delete_event)<br>
self.button_exit.show()<br><br> self.win.show()<br><br> def main(self):<br> gtk.main()<br><br>if __name__ == '__main__':<br> gui = bluetooth()<br> gui.main()<br><br>Works great for my, maybe I can modify to make a big script to integrate the three functions, also I want make the packages and more pretty UI. I have used CC logos for icons, in case of make the package.<br>
<br>Sorry for my english... and hope works for others.<br><br>Thanks to all for the ideas... I want more for make a best way to power on the functions.<br>-- <br><a href="http://nuevaeracr.blogspot.com">http://nuevaeracr.blogspot.com</a><br>
Linux user number 478378<br>Linux machine number 386687<br>Tec. Esteban Monge Marín<br>Tel: (506) 8379-3562<br><br>“No habrá manera de desarrollarnos y salir de<br>la pobreza mientras los pocos negocios<br>grandes de nuestro medio se entreguen a las<br>
economías foráneas y nosotros nos<br>quedemos con solo negocios de pobre,<br>mientras en vez de ser propietarios de nuestro<br>propio país nos convirtamos en un ejército de<br>empleados del exterior”<br>José Figueres Ferrer, 1952.<br>