Ответы:
Инструмент, который я бы порекомендовал - Get-Shit-Done . Он редактирует ваш хост-файл так, что вы не можете получить доступ к заблокированным доменам с помощью любого браузера. Тем не менее, он не имеет планировщика (хотя вы могли бы использовать cronдля этого).
Stay Focusd - это расширение Chrome, которое делает нечто подобное.
Я лично использую дополнительный профиль в Chrome с расширением белого списка , чтобы он блокировал все веб-сайты, кроме абсолютно необходимых.
Открыть терминал ( CTRL+ ALT+ T).
Введите sudo -iв поле ввода. Проверьте опцию Run in Terminal Наконец нажмите кнопку « Выполнить» .
При необходимости введите свой пароль и нажмите ввод. Затем выполните следующую команду.
gedit /etc/hosts
Вы получите Gedit Text Editor окно.
Например, если нам нужно заблокировать Facebook, просто добавьте следующие строки сразу после 127.0.0.1 localhost.
0.0.0.1 facebook.com
0.0.0.1 www.facebook.com
Таким образом, он заблокирует сайт во всех браузерах, включая Google Chrome, Chromium, Mozilla и т. Д. Фактически, вы вообще не можете получить доступ к сайту.
Вот и все. Когда вы сейчас открываете www.facebook.com или facebook.com , вы не можете получить к нему доступ. Чтобы включить Facebook, удалите строки, которые мы добавили из файла, /etc/hostsили, как сказал Элия Каган, вы можете добавить символ # перед текстом 0.0.0.1, который мы добавили в / etc / hosts, чтобы сделать его комментарием и снова заблокировать, просто удалите # символ с начала строки.
Блокировка:
0.0.0.1 facebook.com
Включите его, сделав строку комментарием:
# 0.0.0.1 facebook.com
Если вы используете Firefox, дополнение LeechBlock выглядит так, как будто оно может делать то, что вы хотите.
Я думаю, что это важная тема, поэтому я создал скрипт на Python для решения проблемы https://gist.github.com/josifoski/3d1406bba37694e19fce9d1e032bcb99