LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1221|回复: 1

很无聊,贴个pppoe的前端

[复制链接]
发表于 2004-8-1 08:26:31 | 显示全部楼层 |阅读模式
用python写的,可以在hiweed linux里用。
  1. #!/usr/bin/python3.3
  2. #-*- coding: gb18030 -*-
  3. import gtk
  4. import os
  5. import time

  6. class pypabout:
  7.    def destroy(self,widget,data=None):
  8.       gtk.main_quit()
  9.    def ok_clicked(self,widget,data=None):
  10.       self.window.destroy()
  11.    def __init__(self):
  12.       self.window=gtk.Window(gtk.WINDOW_TOPLEVEL)
  13.       self.window.set_title(unicode("关于pypppoe","gb18030"))
  14.       self.window.set_border_width(10)
  15.       self.window.connect("destroy",self.destroy)
  16.       self.box=gtk.VBox(gtk.FALSE,0)
  17.       self.window.add(self.box)
  18.       self.button_ok=gtk.Button(unicode("确定","gb18030"))
  19.       self.button_ok.connect("clicked",self.ok_clicked)
  20.       self.label=gtk.Label(unicode("pypppoe是一个adsl拨号程序的前端,主要是为了在\n"
  21.                       +"hiweed linux下面用图形界面拨号。该程序需要pygtk2.\n"
  22.                 +"如果你一直连在网上的话,那么这个东西对你没有用\n"
  23.                 +"如果你拨号成功还是不能浏览网页的话,可以尝试一下\n"
  24.                 +"路由按钮。添加ppp0为默认路由。\n"
  25.                 +"另外,可以在xfce面板上新建一个启动器。是其命令为\n"
  26.                 +"gksu pypppoe 这样就不用每次开终端了\n"
  27.                 +"如果有问题,可以在我的网页上留言\n"
  28.                 +"http://duotaiya.jscn.net\n"
  29.                 +"duotaiya@hotmail.com","gb18030"))
  30.       self.box.pack_start(self.label,gtk.TRUE,gtk.TRUE,10)
  31.       self.box.pack_start(self.button_ok,gtk.TRUE,gtk.TRUE,10)
  32.       self.label.show()
  33.       self.button_ok.show()
  34.       self.box.show()
  35.       self.window.show()
  36.    
  37.    def main(self):
  38.       gtk.main()
  39.    
  40.       
  41. class pypppoe:
  42.    def destroy(self,widget,data=None):
  43.       gtk.main_quit()
  44.    def enable_clicked(self,widget,data=None):
  45.         self.status_bar.push(1,unicode("设备激活中...","gb18030"))
  46.               os.system("pon dsl-provider")
  47.         time.sleep(1)
  48.         self.status_bar.push(1,unicode("完成","gb18030"))

  49.    def route_clicked(self,widget,data=None):
  50.            self.status_bar.push(1,unicode("正在将ppp0设为默认路由...","gb18030"))
  51.            os.system("route add default ppp0")
  52.         time.sleep(1)
  53.         self.status_bar.push(1,unicode("完成","gb18030"))

  54.    def disable_clicked(self,widget,data=None):
  55.            self.status_bar.push(1,unicode("正在解除...","gb18030"))
  56.              os.system("poff dsl-provider")
  57.         time.sleep(1)
  58.         self.status_bar.push(1,unicode("完成","gb18030"))

  59.    def conf_clicked(self,widget,data=None):
  60.            self.status_bar.push(1,unicode("启动pppoeconfig","gb18030"))
  61.            os.system("pppoeconf")
  62.         self.status_bar.push(1,unicode("完成","gb18030"))

  63.    def about_clicked(self,widget,data=None):
  64.            self.status_bar.push(1,unicode("关于","gb18030"))
  65.               about=pypabout()
  66.               about.main()
  67.               self.status_bar.push(1,unicode("完成","gb18030"))
  68.    def __init__(self):
  69.       self.window=gtk.Window(gtk.WINDOW_TOPLEVEL)
  70.       self.window.set_title("pypppoe")
  71.       self.window.set_border_width(10)
  72.       self.window.connect("destroy",self.destroy)
  73.       self.box=gtk.HBox(gtk.FALSE,0)
  74.       self.vbox=gtk.VBox(gtk.FALSE,0)
  75.       self.window.add(self.vbox)
  76.       self.vbox.pack_start(self.box,gtk.TRUE,gtk.TRUE,10)
  77.       self.button_enable=gtk.Button(unicode("激活","gb18030"))
  78.       self.button_enable.connect("clicked",self.enable_clicked,None)
  79.       self.button_route=gtk.Button(unicode("路由","gb18030"))
  80.       self.button_route.connect("clicked",self.route_clicked,None)
  81.       self.button_disable=gtk.Button(unicode("解除","gb18030"))
  82.       self.button_disable.connect("clicked",self.disable_clicked,None)
  83.       self.button_conf=gtk.Button(unicode("设置","gb18030"))
  84.       self.button_conf.connect("clicked",self.conf_clicked,None)
  85.       self.button_about=gtk.Button(unicode("关于","gb18030"))
  86.       self.button_about.connect("clicked",self.about_clicked,None)
  87.       self.box.pack_start(self.button_enable,gtk.TRUE,gtk.TRUE,5)
  88.       self.box.pack_start(self.button_route,gtk.TRUE,gtk.TRUE,5)
  89.       self.box.pack_start(self.button_disable,gtk.TRUE,gtk.TRUE,5)
  90.       self.box.pack_start(self.button_conf,gtk.TRUE,gtk.TRUE,5)
  91.       self.box.pack_start(self.button_about,gtk.TRUE,gtk.TRUE,5)
  92.       self.status_bar=gtk.Statusbar()
  93.       self.status_bar.push(1,unicode("准备就绪","gb18030"))
  94.       self.vbox.pack_start(self.status_bar,gtk.TRUE,gtk.TRUE,10)
  95.       self.button_enable.show()
  96.       self.button_route.show()
  97.       self.button_disable.show()
  98.       self.button_conf.show()
  99.       self.button_about.show()
  100.       self.status_bar.show()
  101.       self.vbox.show()
  102.       self.box.show()
  103.       self.window.show()
  104.    def main(self):
  105.       gtk.main()

  106. if __name__=="__main__":
  107.    pypp=pypppoe()
  108.    pypp.main()
复制代码

大家帮忙提提意见,实在不怎么好用。
发表于 2004-8-3 00:28:31 | 显示全部楼层
好,支持。能不能说一下编程的思路。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表