No Linux, o Dansguardian pode fazer isso, se bem me lembro.
Em qualquer plataforma, a melhor solução [autodisciplina e falta de força de vontade - eles realmente não deveriam;)] é provavelmente criar uma conta de trabalho de nome de usuário. No Linux, você pode usar o PAM para impor tempos de login, portanto, a conta de trabalho é a única disponível entre 9 e 5 e a outra é a única disponível nas noites / fins de semana.
Depois de ter isso, então há uma escolha a fazer. Escolha um de:
-
permitem especificamente que essa conta execute programas relacionados ao trabalho ou negue a execução de programas que não sejam de trabalho. Você pode fazer isso usando grupos e permissões de arquivo, como linux ou SELinux. Ou, no Windows, você pode fazer isso com o diretório ativo e a política de grupo.
-
Basta excluir os ícones, etc., para programas em que a conta não deve ser executada como um limite "soft" ou desânimo, em vez de implementar segurança total.
-
Uma combinação de ambos.