1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/devops234-SwitchHosts

Клонировать/Скачать
README_cn.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.06.2025 22:23 9ed6807

Переключение hosts!

Главная страница: https://oldj.github.io/SwitchHosts/

Это небольшое приложение для быстрого переключения файла hosts, основанное на Electron, использующее React, Ant Design и CodeMirror и другие фреймворки/библиотеки.

Скриншоты

Capture

Основные функции

  • Быстрое переключение hosts
  • Выделение синтаксиса для файла hosts
  • Онлайн-планы hosts
  • Переключение через иконку в системном трее
  • macOS: поддержка Alfred workflow для быстрого переключения

Установка

Скачивание и установка

Вы можете скачать исходный код и запустить его локально или редактировать его, или же скачать исполняемый файл:

brew

На macOS можно установить с помощью brew cask, используя следующую команду:

brew cask install switchhosts

Спасибо @gobinathm и @iamybj за обновление версии brew cask.

scoop

На Windows можно установить с помощью scoop, используя следующую команду:

scoop install switchhosts

Спасибо @batkiz за обновление версии scoop.

Бэкап файловФайлы данных SwitchHosts! находятся в директории ~/.SwitchHosts (для пользователей Windows — в личной директории пользователя .SwitchHosts), где ~/.SwitchHosts/data.json — это файл данных hosts, а ~/.SwitchHosts/preferences.json — файл конфигурации.## Запуск/пакетирование

Настройка окружения

  • Установите Node.js среду;

  • В корневой директории ./, выполните команду npm install, чтобы установить зависимости для разработки;

  • В директории ./app, выполните команду npm install, чтобы установить зависимости для запуска приложения;

    npm install
    cd app && npm install && cd ..

Сборка и запуск

  • В директории ./, выполните команду npm run dll, чтобы собрать общие файлы (только при первой сборке или изменении общих библиотек);

  • В директории ./, выполните команду npm run build, чтобы собрать необходимые файлы;

  • В директории ./, выполните команду npm start, чтобы запустить приложение.

    # создать dll файл
    npm run dll
    
    # сборка
    npm run build
    
    # запуск
    npm start
    
    # или запуск в режиме разработчика
    npm run dev

Упаковка

  • Рекомендуется использовать electron-builder для упаковки;

  • В директории ./ выполните команду npm run make, упакованные файлы будут находиться в директории ./dist;

  • При первом выполнении этой команды может потребоваться больше времени (необходимо скачать соответствующие файлы сборки), также можно сначала вручную скачать соответствующую версию (также доступна зеркальная версия), и сохранить её вручную в директории ~/.electron. Дополнительная информация доступна в документации Electron. ```bash

    упаковка

    npm run make # упакованные файлы будут находиться в ./dist

    или

    npm run build-and-make

История обновлений

v3.4

  • 26 июля 2019 года выпущена версия v3.4, улучшены стили, некоторые детали переработаны, добавлены темы «яркий» и «тёмный»

v3.3

  • 30 мая 2017 года введена Ant Design для переработки части UI-компонентов
  • 3 апреля 2017 года добавлена поддержка быстрого переключения с помощью Alfred (скачать workflow)
  • 1 апреля 2017 года проведена переработка кода, добавлена функция «группировка»

v3.2

  • 6 сентября 2016 года добавлена упаковка с использованием Electron, добавлена версия для Windows скачать.

v3.1

  • 29 апреля 2016 года обновлена функция автоматической очистки DNS-кэша #90.
  • 15 января 2016 года добавлена поддержка размытого поиска (например, go*le соответствует google) и регулярных выражений (например, /go.*le соответствует google).
  • 10 января 2016 года добавлена возможность автоматического обновления удалённых схем.
  • 26 декабря 2015 года добавлены функции переключения через Tray-меню, скрытия иконки Dock, импорта и экспорта схем.
  • 20 декабря 2015 года переключение с Electron на MacGap.

v3.0

  • 30 ноября 2015 года завершена разработка основных функций версии 3.0.### v2.0- 2013-02-06 Решена проблема отсутствия прав на изменение файла hosts в системе Linux/Mac.
  • 2012-12-27 При запуске проверяется, является ли это единственным запущенным экземпляром, запрещается запуск нескольких экземпляров одновременно.
  • 2012-11-16 Приняты изменения от пользователя @charlestang, а также учтены предложения @allenm, что позволило реализовать функцию Common Hosts.
  • 2012-11-09 Простые улучшения: удаление Common Hosts запрещено, также запрещено переключение на него, отключены соответствующие пункты контекстного меню, добавлена возможность изменения цвета иконки. Исправлен небольшой баг, связанный с деактивацией поля url при добавлении нового онлайн-плана.
  • 2012-10-09 Добавлена возможность сортировки схем hosts путем перетаскивания.
  • 2012-10-05 Исправлена проблема запуска программы в директориях с кириллическими названиями.
  • 2012-09-30 Завершена разработка версии 0.2.0.### v1.0- 2011-12-14 Разрешено вводить очень длинные схемы hosts.
  • 2011-10-09 Выпуск версии 0.1.6, исправлены несколько ошибок, добавлена функция автоматической проверки на наличие последней версии.
  • 2011-09-29 Выпуск версии 0.1.5, добавлена подсветка синтаксиса для содержимого hosts.
  • 2011-09-28 Выпуск версии 0.1.4, добавлены кнопки "Добавить" и "Удалить"; автоматическое сохранение изменений в содержимом hosts; исправлены несколько ошибок.
  • 2011-09-19 Выпуск версии 0.1.3, исправлены несколько ошибок.
  • 2011-09-15 Выпуск версии 0.1.2, добавлена основная панель управления, на которой можно выполнять операции добавления, удаления, редактирования и переименования hosts.
  • 2011-09-02 Выпуск версии 0.1.0, завершена реализация базовых функций.

Авторские права

Программа полностью бесплатна и распространяется на условиях лицензии MIT.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/devops234-SwitchHosts.git
git@api.gitlife.ru:oschina-mirror/devops234-SwitchHosts.git
oschina-mirror
devops234-SwitchHosts
devops234-SwitchHosts
master