SwitchHosts管理hosts

China☆狼群 提交于 2021-01-21 03:29:25

SwitchHosts 简介

SwitchHosts 是一个用于快速切换 hosts 的开源免费的小工具,基于 Electron 开发,同时使用了 React、Ant Design 以及 CodeMirror 等框架/库,支持跨平台(Windows、Linux、Mac);

我最初使用 SwitchHosts 是在很多年前的 Windows 平台下,那个时候 SwitchHosts 是基于 Python 写的,界面比较丑,好在使用方便,丑点也无所谓;经历几年的发展, SwitchHosts 变得越来越好看,功能也丰富了不少:

SwitchHosts 主要功能:

  • 快速切换 hosts
  • hosts 文件语法高亮
  • 远程 hosts 方案
  • 图标快速切换

Linux 下 SwitchHosts 安装使用

Windows 平台和 Mac 平台都能傻瓜式安装使用,使用也没多大的难处。这里主要说一下Ubuntu下使用 SwitchHosts 的安装配置:

  • 解压并移动到自己指定的目录下:

    unzip SwitchHosts-linux-x64_v3.3.9.5343.zip
    mv SwitchHosts!-linux-x64 ~/software/switchHosts
    
  • 进入目录,执行 SwitchHosts 启动命令即可启动:

    cd ~/software/switchHosts
    ./SwitchHosts
    

启动 SwitchHosts 会发现, Ubuntu 下没有 SwitchHosts 的桌面图标,这样不仅不美观,同时打开多个这样的应用程序时,还会容易混淆,无法区分哪一个是 SwitchHosts ,可以手动添加一下桌面图标:

  • /usr/share/applications 目录下,创建 switchhosts.desktop 文件(文件命名随意,自己能够分清楚就可以):

    cd /usr/share/applications
    sudo vim switchhosts.desktop
    
  • 在文件中添加下面内容:

    Version=3.3.9
    Name=SwitchHosts
    Type=Application
    Comment=SwitchHosts Ubuntu Environment
    Exec=/home/zhanglei/software/switchHosts/SwitchHosts %F
    Icon=/home/zhanglei/software/switchHosts/app.ico
    Terminal=false
    Categories=Development;IDE;SwitchHosts;
    

    更多关于Ubuntu图标配置的问题,可以看这篇文章:Ubuntu 桌面图标配置

  • 保存文件重新运行 SwitchHosts 就会有图标了

每次去目录下执行 SwitchHosts 启动命令打开应用会比较麻烦,可以将上面配置的图标固定到菜单栏或者复制到桌面,就可以像Windows下一样使用了。除此之外,我还会写一个长期方便维护的脚本,需要启动什么软件的时候执行脚本即可:

  • 创建switchHosts.sh文件,将switchHosts启动命令全路径写入脚本,如下:

    #!/bin/sh
    /home/zhanglei3/software/switchHosts/SwitchHosts
    
  • 给switchHosts.sh文件可执行的权限

    chmod +x switchHosts.sh
    
  • 执行 switchHosts.sh& 即可运行软件

SwitchHosts 的所有 hosts 数据默认保存在个人主目录下: ~/.SwitchHosts(Windows 平台也是保存在个人主目录下: ~\.SwitchHosts),其中:

  • ~/.SwitchHosts/data.json 是 hosts 数据文件
  • ~/.SwitchHosts/prefereces.json 是配置信息
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!