Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

berithazx/SwitchHosts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

288 Commits

Repository files navigation

#SwitchHosts!

这是一个用于快速切换 hosts 文件的小程序,基于 Python 和 wxPython 开发。

##功能特性:

  • 支持Common Host文件,切换到任意环境都将生效的host --- charlestang
  • 快速切换 hosts
  • 跨平台(基于 wxPython)
  • hosts 文件语法高亮
  • 可为不同的 hosts 方案设置不同的图标
  • 切换 hosts 方案时浮出窗口提示
  • 支持在线 hosts 方案
  • 方案档案可导入/导出

##下载地址:

你可以直接下载源码到本地运行或编辑,或者在下面下载可执行版本:

##程序截图:

以下为本程序的运行截图。

###Windows

程序主界面

程序主界面

系统托盘菜单

系统托盘菜单

###Mac

程序主界面

程序主界面

系统托盘菜单

系统托盘菜单

##更新历史:

  • 2013年02月06日 解决Linux/Mac下没有修改系统hosts文件权限的问题。
  • 2012年12月27日 启动时检查是否为单一实例,禁止同时运行多个实例。
  • 2012年11月16日 接受 @charlestang 网友的 pull request,同时参考了 @allenm 的修改,实现了 Common Hosts 功能。
  • 2012年11月09日 简单优化:Common Hosts 不允许删除,不允许"切换到",将右键菜单相关条目禁用,允许更换图标颜色。修复新增在线方案时,url 框默认禁用的小 bug。
  • 2012年10月09日 增加 hosts 方案拖拽排序功能。
  • 2012年10月05日 修复在中文目录下程序无法正常启动的问题。
  • 2012年09月30日 初步完成 0.2.0 版。
  • 2011年12月14日 允许输入超长的 hosts 方案。
  • 2011年10月09日 发布 0.1.6 版,修复若干 bug,增加自动检查最新版本的功能。
  • 2011年09月29日 发布 0.1.5 版,新增 hosts 内容语法高亮。
  • 2011年09月28日 发布 0.1.4 版,新增"添加"、"删除"按钮;hosts 内容修改后自动保存;修复若干 bug。
  • 2011年09月19日 发布 0.1.3 版,修复若干 bug。
  • 2011年09月15日 发布 0.1.2 版,添加主面板,可以在主面板上对 hosts 进行增加、删除、编辑、重命名等操作。
  • 2011年09月02日 发布 0.1.0 版,完成基本功能。

##开发计划:

  • 增加选项配置界面
  • 自动监测当前使用的 hosts,如果有修改马上刷新
  • 可选择是否修改注册表以便让 IE 浏览器在修改 hosts 后马上更新
  • 增加快捷键
  • 备份系统初始 hosts

##已知问题

  • Hosts 编辑器中输入法有问题。

##打包方法

您可以使用 py2exe(Windows 平台)或 pyInstaller(Windows/Linux/Mac 平台)将本项目打包制作成可执行文件。推荐使用 pyInstaller,因为它在各大主流系统中都可使用。另外,感谢网友_Yan Jian_的提醒,如果使用 py2exe 打包,则需要先将源码中的 __file__ 替换为 .

###使用 pyInstaller 打包

使用 pyInstaller 打包本程序非常简单,大致需要以下步骤:

  • pyInstaller 官方主页下载最新版本的 pyIntaller,比如目前为 2.0 版
  • 将下载的 pyInstaller 解压,比如解压至 D:\tools\pyinstaller-2.0 目录
  • 打开 CMD 终端,转到 pyInstaller 所在目录,输入打包命令

如果你的源码位于目录D:\studio\SwitchHosts,则打包命令形如:

D:\tools\pyinstaller-2.0> pyinstaller.py -w -F --icon=D:\studio\SwitchHosts\src\img\logo.ico --name=SwitchHosts --out=D:\studio\SwitchHosts\dist D:\studio\SwitchHosts\src\SwitchHosts.py

执行完成之后,即可在D:\studio\SwitchHosts\dist目录下看到打包成功的可执行文件。

###使用 py2app 打包

Mac 下可以使用 py2app 将本程序打包为一个 APP,在终端中进入程序的src目录,运行以下命令:

$rm -rf dist build
$python setup.py py2app

如果一切顺利,即可在当前目录下的dist/目录下看到打包完成的SwitchHosts!.app

##版权及致谢:

本程序的 Windows 版和 Mac 分别使用了 ToasterBoxgntp 作为浮出提示解决方案,在此对作者的工作表示感谢!

本程序完全免费,并基于 LGPL 协议开源。

About

Switch hosts quickly!

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%

AltStyle によって変換されたページ (->オリジナル) /