Talvez algo assim resolva seu problema: link ?
pessoal. No interesse de aumentar minha produtividade, eu gostaria de bloquear ou redirecionar seletivamente determinados sites em blocos de tempo durante o dia. Eu já tenho alguns sites completamente bloqueados em meu / etc / hosts, mas apenas ter o bloco ativo por um certo período é algo que me iludiu.
Bônus: também gostaria de poder bloquear um domínio principal, mas permitir páginas específicas nele. Por exemplo, bloqueie reddit.com, mas permita reddit.com/r/javascript
Obrigado por qualquer ajuda que você possa oferecer!
Talvez algo assim resolva seu problema: link ?
Embora a resposta do @smw pareça ser a sua solução, não há nada como "rolar o seu próprio" - mesmo que apenas pela satisfação.
Com base no meu comentário acima, estou assumindo que você pode criar um arquivo / etc / hosts que forneça as permissões desejadas. Vou chamá-los, como acima, worktimeHosts
e playtimeHosts
. Agora você precisa de um script para definir um ou outro como o arquivo ativo. Isso pressupõe que você tenha movido seu / etc / hosts para fora do caminho ...
Crie um script:
#!/bin/bash
rm /etc/hosts
ln -s /etc/worktimeHosts /etc/hosts
salve-o como /usr/bin/getWorking
, defina permissões para executar chmod 755 /usr/bin/getWorking
Agora crie um segundo script:
#!/bin/bash
rm /etc/hosts
ln -s /etc/playtimeHosts /etc/hosts
salve-o como /usr/bin/getPlaying
, defina as permissões como antes
Você precisa ter certeza de que tem permissão para fazer essas coisas em arquivos em / etc ...
Agora edite a tabela cron
(veja por exemplo aqui )
'crontab -e'
Adicione uma linha como esta:
00 00 08 * * /usr/bin/getWorking
E outra linha como esta:
00 00 17 * * /usr/bin/getPlaying
Acho que estará perto de uma solução - mas eu não testei isso, então brinque com ele e encontre meus erros ...
(Como isso é marcado como 'osx', assumirei que uma solução 'OS X-only' seria aceitável.)
O SelfControl ironicamente chamado pode fazer isso. Ele permitirá que você defina ou bloqueie sites "lista de permissões" ou "lista negra", além de definir um limite de tempo de expiração. É gratuito e o código-fonte está disponível .
Há também o MacFreedom , que custa US $ 10 e faz algo parecido. Existe uma versão de avaliação gratuita disponível .
(eu usei ambos no passado, mas não estou ligado a nenhum dos dois.)
Nota: Se eu puder oferecer uma palavra a partir da experiência, sugiro que não faça um limite de tempo muito longo, caso você cometa um erro. É muito muito difícil de "desfazer" isso antes do limite de tempo expirar. (Que é um problema potencial com qualquer outra solução, você pode apenas 'desfazer' se você ficar entediado - você pode!)
Tags hosts productivity linux macos