Вопрос или проблема
Я хочу иметь возможность легко и часто редактировать свой файл hosts из быстрого графического интерфейса. Кто-нибудь знает о существовании такого?
Спасибо!
Как уже было сказано, hosts
— это просто текстовый файл, поэтому вы можете использовать любой текстовый редактор. Поскольку он находится в /etc
и вы не можете редактировать его как обычный пользователь, вам нужно использовать sudo
. Графический интерфейс для sudo
— это gksu
. Таким образом, по сути, выполнение gksu YOUR_GRAPHICAL_EDITOR /etc/hosts сделает это, ИЛИ вы можете использовать терминал с nano и vim. Я рекомендую nano, так как это довольно просто.
sudo nano /etc/hosts
Чтобы упростить команду, вы можете использовать alias
.
Итак, отредактируйте свой файл .bashrc
в вашем $HOME. То есть в вашем терминале выполните:
nano .bashrc
Добавьте
alias edithosts="gksu YOUR_GRAPHICAL_EDITOR /etc/hosts" ИЛИ 'sudo nano/vim/vi /etc/hosts'
и сохраните его с помощью Ctrl+x. Затем выполните source ~/.bashrc
. Затем вы можете использовать edithosts
из командной строки, чтобы его использовать.
Если вы используете unity, вы можете использовать и быстрый список Какие доступны пользовательские запускающие приложения и быстрые списки Unity?
Ответ sagarchalise отличный, я также обнаружил gnome-network-admin, который включает в себя довольно неплохой интерфейс для редактирования hosts
sudo apt install gnome-network-admin
Это не специальный редактор как таковой, но вы всегда можете Alt+F2 gksudo gedit /etc/hosts
.
попробуйте один из приложений electron — у него есть GUI, но потребуется некоторое манипулирование с установкой node.js — githab README.md содержит подробную информацию.
https://electron.atom.io/apps/?q=hosts
Установите это дополнение в firefox >>HostADmin 1.3.6
Это потрясающе!!!
Для тех из вас, кто использует XFCE, я написал xfce-hosts-plugin для быстрой смены hosts в /etc/hosts
.
.
Ответ или решение
Если вы хотите регулярно и быстро редактировать файл hosts на вашем компьютере через графический интерфейс (GUI), существуют несколько решений, которые могут вам помочь. Файл /etc/hosts — это текстовый файл, который связывает IP-адреса с именами хостов, и широкого распространения специальных графических интерфейсов для его управления нет. Однако, есть несколько обходных путей, инструменты и настройки, которые могут облегчить ваш рабочий процесс.
Теория
Файл hosts играет важную роль в локальной системе имен хостов. Каждый раз, когда вы пытаетесь получить доступ к доменным именам, система перед обращением к DNS-серверам проверяет записи в этом файле. Например, в случае необходимости блокировки определенных веб-сайтов или перенаправления названий хостов, изменения в /etc/hosts могут быть полезными. Однако, так как этот файл находится в системе, защищенной от случайных изменений, редактирование требует привилегий суперпользователя. Для выполнения этих действий с графическим интерфейсом по-прежнему необходимы аналогичные привилегии.
Пример
Хотя командный интерфейс лишен излишеств и является эффективным для опытных пользователей, многие предпочитают GUIs для удобства и большей гибкости. Самый простой способ редактировать файл — это использовать текстовый редактор с поддержкой sudo. Например, вы можете использовать gedit, предварительно предоставив доступ с помощью команды gksudo
. Введите gksudo gedit /etc/hosts
в командной строке, и он откроет gedit с необходимыми разрешениями для редактирования файла hosts.
Еще один инструмент — это gnome-network-admin
, который предлагает графический интерфейс для редактирования сетевых настроек, включая файл hosts. Установите его с помощью команды:
sudo apt install gnome-network-admin
Если вы являетесь пользователем окружения рабочего стола XFCE, вы можете использовать плагин xfce-hosts-plugin
, который позволяет быстро переключать хосты в вашем файле /etc/hosts без необходимости вручную редактировать его каждый раз. Этот плагин можно найти на GitHub и установить согласно предоставленной инструкции.
Кроме того, существуют тоже неофициальные electron-приложения, которые предоставляют GUI для управления файлом hosts. Эти приложения требуют установки среды node.js и могут предложить интерфейс, интегрированный с настольным окружением.
Применение
Теперь, когда вы знаете о возможностях, можете выбрать наиболее подходящий метод в зависимости от вашего уровня комфорта и требований. Если вы предпочитаете работать в традиционном графическом режиме с полным доступом к функциям редактирования, создание алиаса в .bashrc может ускорить ваш рабочий процесс:
- Откройте терминал.
- Выполните команду
nano ~/.bashrc
чтобы отредактировать файл конфигурации баш. - Добавьте следующую строку для быстрого доступа к редактору hosts:
alias edithosts='gksudo gedit /etc/hosts'
- Сохраните изменения с помощью комбинации клавиш Ctrl+x, затем подтвердите сохранение нажатием y.
- Примените изменения командой
source ~/.bashrc
.
После этого вы сможете запускать редактирование hosts просто вводя edithosts
в терминале.
Если рассмотреть вопрос управляемости, GUIs предлагают не только дружественный интерфейс, но и удобство управления различными буферами, синтаксис подсветки и интеграцию с другими приложениями. Некоторые плагины и расширения для браузеров также могут предложить быстрый доступ и обилие функций. Например, расширение HostADmin для Firefox может стать неплохим решением для тех, кто предпочитает управлять сетевыми настройками непосредственно из браузера.
Выбор графического инструмента для редактирования файла hosts определяется предпочтениями к интерфейсу и используемой операционной системой. Использование GUI позволит вам повысить эффективность работы и снизить вероятность ошибок, характерных для редактирования конфигурационных файлов вручную.