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(&quot;ifconfig eth0&quot;)<br>        if status == 0:<br>            status = &quot;WiFi Power On&quot;<br>            label.set_text(status)<br>
            label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(&quot;green&quot;))<br><br>        else:<br>            status = &quot;WiFi Power Off&quot;<br>            label.set_text(status)<br>            label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(&quot;red&quot;))<br>
<br>        return True<br><br>    def wifi_on(self, button):<br>        os.system(&quot;mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled&quot;)<br><br>
    def wifi_off(self, button):<br>        os.system(&quot;mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi disabled&quot;)<br><br>    def __init__(self):<br><br>
        # Iniciar la ventana principal<br>        self.win = gtk.Window(gtk.WINDOW_TOPLEVEL)<br>        self.win.connect(&quot;delete_event&quot;, 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(&quot;Status&quot;)<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(&quot;Turn On WiFi&quot;)<br>        self.hbox0.pack_start(self.wifi)<br>        self.wifi.connect(&quot;clicked&quot;, self.wifi_on)<br>
        self.wifi.show()<br><br>        # Anadir el boton de apagado<br>        self.wifioff = gtk.Button(&quot;Turn Off WiFi&quot;)<br>        self.hbox0.pack_start(self.wifioff)<br>        self.wifioff.connect(&quot;clicked&quot;, self.wifi_off)<br>
        self.wifioff.show()<br><br>        # Anadir el boton de salida<br>        self.button_exit = gtk.Button(&quot;Exit&quot;)<br>        self.vbox.pack_start(self.button_exit)<br>        self.button_exit.connect(&quot;clicked&quot;, 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__ == &#39;__main__&#39;:<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(&quot;hciconfig hci0&quot;)<br>        if status == 0:<br>            status = &quot;Bluetooth Power On&quot;<br>
            label.set_text(status)<br>            label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(&quot;green&quot;))<br><br>        else:<br>            status = &quot;Bluetooth Power Off&quot;<br>            label.set_text(status)<br>
            label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(&quot;red&quot;))<br><br>        return True<br><br>    def bluetooth_on(self, button):<br>        os.system(&quot;mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy Bluetooth enabled&quot;)<br>
<br>    def bluetooth_off(self, button):<br>        os.system(&quot;mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy Bluetooth disabled&quot;)<br><br>    def __init__(self):<br>
<br>        # Iniciar la ventana principal<br>        self.win = gtk.Window(gtk.WINDOW_TOPLEVEL)<br>        self.win.connect(&quot;delete_event&quot;, 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(&quot;Status&quot;)<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(&quot;Turn On Bluetooth&quot;)<br>        self.hbox0.pack_start(self.bluetooth)<br>        self.bluetooth.connect(&quot;clicked&quot;, self.bluetooth_on)<br>
        self.bluetooth.show()<br><br>        # Anadir el boton de apagado<br>        self.bluetoothoff = gtk.Button(&quot;Turn Off Bluetooth&quot;)<br>        self.hbox0.pack_start(self.bluetoothoff)<br>        self.bluetoothoff.connect(&quot;clicked&quot;, self.bluetooth_off)<br>
        self.bluetoothoff.show()<br><br>        # Anadir el boton de salida<br>        self.button_exit = gtk.Button(&quot;Exit&quot;)<br>        self.vbox.pack_start(self.button_exit)<br>        self.button_exit.connect(&quot;clicked&quot;, 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__ == &#39;__main__&#39;:<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>