Skip to content

sysu/qYaH3C

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qYaH3C

带GUI界面的YaH3C实现,使用PyQt4编写

版本: 0.6.1 更新YaH3C内核

注:此版本更新了用户信息保存地址,默认保存在/etc/yah3c.conf(旧版保存在用户的Home目录下的.yah3c/users.conf)

##测试环境:

  • 中山大学东校区
  • Ubuntu Linux 12.04 x64
  • Python版本2.7.3

依赖

  • python2.7
  • python-netifaces
  • python-qt4
  • python-notify
  • gksu

安装

首先确保已安装好依赖包

## Ubuntu/Debian
sudo apt-get install python python-netifaces python-qt4 python-notify gksu dhcpcd
  • Ubuntu下安装DEB包 从此处下载最新版本的DEB包,在Ubuntu下可双击安装,或执行以下命令:
sudo dpkg -i qyah3c_[VERSION]_all.deb

在Gnome或Unity启动菜单中打开qYaH3C,或在终端执行sudo qyah3c即可使用

可以从这里下载qyah3c-[VERSION]-all.tar.gz

  • 直接从github下载最新版

首先确保已安装好依赖包及git(见上),解开压缩包后进入目录执行

chmod +x install.sh
sudo ./install.sh
sudo qyah3c

卸载:进入目录执行

chmod +x uninstall.sh
sudo ./uninstall.sh

注:将自动使用GTK主题(在Gnome运行正常),其它桌面环境请自行修改或删掉src/qyah3c.py

app.setStyle(QStyleFactory.create("gtk"))

安装后可在/usr/share/qYaH3C/qyah3c.py中修改

Q & A

  • Q: Unity(Ubuntu)中不能显示系统托盘图标

这是因为在Unity中默认是不显示托盘图标的,要显示出来需要先安装dconf-tools

sudo apt-get install dconf-tools

然后打开dconf-editor,然后找到desktop > unity > panel,在systray-whitelist的值加入'qyah3c'即可

  • Q: 怎么才算是已经成功登录?

如果软件的“登录”按钮变成了“下线”,那就代表已经登录成功了。同时,在详情里面会显示“Got EAP Succeed”

  • Q: 为什么登录了之后还是上不了网?

登录成功之后需要手动刷新IP地址,如果你用的是图形界面,那么可以使用图形界面中的网络管理器(NetworkManager)来刷新IP地址。 如Ubuntu里面,点开右上角的连接图标,单击“有线连接(Wired Connection)”然后它就会自动重新获取IP地址,等获取成功之后就能上网了。

如果使用的是终端登录,那么可以安装dhcpcd工具来获取IP地址。

  • Q: 为什么认证成功之后详情里一直在重复显示“Got EAP Request for identity”之类的信息?

这是因为认证协议中要求在认证成功之后,客户端要和服务器要保持联系。

打包DEB

下载源码后直接进入目录运行mkpkg.sh即可生成,依赖:dpkg

ScreenShots

程序主界面

主界面

已知BUG

  • 认证登录后系统报错,但程序运行正常

TODO

  • 开机启动连网
  • 界面优化

Thanks

Releases

No releases published

Packages

No packages published