%20durante%20determinadas%20horas%20do%20dia.png)
pessoas. No interesse de aumentar minha produtividade, gostaria de bloquear ou redirecionar seletivamente determinados sites em blocos de tempo durante o dia. Já tenho alguns sites completamente bloqueados no meu /etc/hosts, mas ter o bloqueio ativo apenas por um determinado período é algo que me escapou.
Bônus: eu também gostaria de poder bloquear um domínio principal, mas permitir páginas específicas dentro dele. Por exemplo, bloqueie reddit.com, mas permita reddit.com/r/javascript
Obrigado por qualquer ajuda que você possa oferecer!
Responder1
Talvez algo assim resolvesse seu problema: http://www.getconcentrating.com/?
Responder2
Embora a resposta do @smw pareça ser a sua solução, não há nada como "fazer a sua própria" - mesmo que apenas para satisfação.
Com base no meu comentário acima, presumo que você possa 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 arquivo ativo. Isso pressupõe que você moveu 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 executarchmod 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 permissão para fazer essas coisas nos arquivos em/etc...
Agora edite a cron
tabela (veja por exemploaqui)
`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 não testei isso, então brinque com isso e encontre meus erros...
Responder3
(Como isso está marcado como 'osx', assumirei que uma solução 'somente OS X' seria aceitável.)
O nome ironicamenteAuto-controleposso fazer isso. Ele permitirá que você defina sites de "lista branca" ou "lista negra" para permitir ou bloquear e permite definir um limite de tempo de expiração. É grátis ecódigo fonte está disponível.
Há tambémMacLiberdadeque custa $ 10, o que faz algo semelhante. Háuma versão de teste gratuita disponível.
(Eu usei ambos no passado, mas não estou conectado com nenhum deles.)
Nota: Se eu puder oferecer uma palavra de experiência, sugiro que não estabeleça um limite de tempo MUITO longo, caso você cometa um erro. Isso émuito muitodifícil "desfazer" isso antes que o prazo expire. (O que é um problema potencial com qualquer outra solução que você pode simplesmente ‘desfazer’ se ficar entediado – você pode!)