Um dos meus pais idosos (final dos 80 anos) tem demência e fica obcecado com um ou dois jogos. (Aisleriot Solitaire e Mahjong). Eles ficam fixados nele e jogam por horas. (Tudo bem, é a vida deles.) No entanto, queremos começar a monitorar isso, deixando-os cientes de que estão fazendo isso.
Existe algum software de controle parental ou similar que nos permita ter uma cota de tempo para um aplicativo específico e, depois que a cota for ultrapassada, uma janela de diálogo aparecerá informando o tempo total que eles jogaram naquele dia a cada 30 minutos?
Não quero bloquear a tela completamente ou algo assim (questões de segurança) e não quero parar o jogo (infantilizando de forma insultuosa), apenas fazer com que eles tenham que clicar em Ok em uma janela pop-up mostrando o tempo total ou algo assim (se a janela anterior foi descartada, obviamente, caso eles tenham acabado de sair do jogo). Melhor ainda se pudermos controlar a mensagem.
Eu sei que o script de limite de tempo pode limitar o tempo de execução, mas isso não tem realmente os outros aspectos.
Alguma sugestão de algo que faça isso ou soluções melhores que não sejam muito infantilizantes?
[Edição: Os aplicativos de controle parental sugeridos não fornecem a funcionalidade sugerida acima (e alguns não funcionam no Ubuntu 22.04 e 24.04 atuais). O timer-applet sugerido não fornece a funcionalidade necessária, nem várias soluções de alarme que provavelmente confundirão o idoso em questão. Estou a muitos milhares de quilômetros de distância do computador em questão e só quero um lembrete pop-up de quanto tempo eles estão jogando aquele jogo específico naquele dia com as condições descritas acima. Não queremos angustiar os pais. (Eu também observaria que, à medida que a população que usa o Ubuntu envelhece para o final dos 80 anos e acima, esse tipo de coisa pode se tornar uma pergunta mais comum.)]
Testei isso no Ubuntu 24.04 e no Mahjong.
Você precisa criar dois arquivos. O primeiro é um script bash que iniciará o timer e chamará Mahjong. O segundo é o inicializador de desktop que permitirá que você crie um atalho do jogo Mahjong para que ele inicie com o script em vez de diretamente.
1. O Roteiro
Este script usa
zenity
. O Zenity é instalado por padrão no Ubuntu 24.04. Se não estiver instalado, use o comando:O script assume que seu computador tem a versão deb do mahjong instalada. Se você tem a versão snap, o script não funcionará.
Copie e cole o script abaixo na
bin
pasta da página inicial do usuário com o nome/home/
username/bin/my_mahjongg
, onde username é o seu nome de usuário ou o nome do seu pai/mãe.Modificar o script
O script é uma variável
pop_sec=300
Este é o número de segundos que o script executará antes do primeiro lembrete aparecer. Eu configurei 300 segundos = 5 minutos para teste. Você pode querer configurá-lo para 3600, ou seja, 1 hora. Os lembretes subsequentes aparecerão metade do tempo do lembrete inicial.Habilitar registro
Adicione a seguinte linha no final do script se quiser registrar o tempo gasto em cada sessão de Mahjong.
Esta linha de código adicionará uma linha ao arquivo de log
My_Mahjongg.log
na pasta home do usuário toda vez que Majongg for tocado. Um exemplo:Tornar o script executável
Um script precisa ser executável antes que você possa executá-lo.
Qualquer
clique com o botão direito no script e selecione Propriedades . Na próxima janela, ative a opção Executável como um programa
Ou
use o comando:
Você não precisa fazer as duas coisas.
Experimente o script
Agora você pode iniciar o script no terminal digitando:
Isso iniciará o script em segundo plano e abrirá o Mahjong. Após uma hora, uma janela de lembrete aparecerá.
Você poderá fechar a janela clicando no OKbotão na parte inferior da janela. Clicar neste botão não fechará o Mahjong. Se você não clicar no botão, o lembrete fechará sozinho em 30 segundos.
Se você fechar o Mahjong, o script sairá. Se você continuar a jogar, o lembrete aparecerá novamente em meia hora.
2. Crie um iniciador
Copie e cole o arquivo do iniciador chamado
Mahjongg.desktop
no seguinte local:Substitua
username
pelo seu nome de usuário ou o nome de usuário dos seus pais. Aqui está o arquivo:Modificar o arquivo do Launcher
Você precisará editar este arquivo antes que ele funcione. Procure a linha que começa com
Exec=...
e substituausername
pelo seu nome de usuário ou do seu pai/mãe.Se tudo correr bem, você verá 2 ícones de Mahjong quando procurar o jogo para jogar. O primeiro dirá "Mahjong". Este é o padrão. O segundo dirá "My Mahjong", isso iniciará o script que iniciará o Mahjong.
Crie um atalho no Dash
Dash é a barra vertical no lado esquerdo do desktop do Ubuntu com ícones de aplicativos que podem ser iniciados. Você pode querer criar um atalho de "My Mahjong" no Dash para que você ou seus pais possam iniciar o jogo clicando nele.
Procure o aplicativo "my Mahjong" e arraste e solte no dock.
Algumas advertências
Eu configurei o script e o arquivo do launcher nas pastas pessoais "Home" de um usuário. O usuário pode alterar ou remover esses arquivos. Se cada um dos seus pais tiver contas de usuário separadas e você quiser configurá-lo para todos (ambos) os usuários, você manteria os arquivos em um local diferente e mais global. Isso tornará mais difícil para os usuários removerem ou modificarem os arquivos sem
sudo
.O script é mais uma demonstração de um conceito do que um produto finalizado. Ele funciona no meu computador, mas o seu pode ser diferente. Gostaria de saber se você tem algum problema com ele, mas não posso garantir uma correção.
Pendência
Atualmente, o cronômetro para quando você fecha o Mahjong. Eu poderia salvar o tempo de jogo acumulado do dia em um arquivo e usá-lo no lembrete. Por exemplo, se alguém joga Mahjong por 4 horas em sessões de 1 hora cada, o script poderia manter o controle disso. Isso adicionará mais complexidade ao script.
Espero que isso ajude
+1 para: "Eu também observaria que, à medida que a população que usa o Ubuntu envelhece, chegando aos 80 e tantos anos ou mais, esse tipo de coisa pode se tornar uma pergunta mais comum."
Tiro longo, mas considerando que eles estão focados em apenas um ou dois jogos, talvez algo assim (tempo de tela vs. tempo de aplicativo) funcionaria tão bem e ainda funcionaria se eles mudassem o foco para outros jogos: break-minder-for-ubuntu
Notei que você está a milhares de quilômetros de distância, mas você ou outro membro da família está em contato com o provedor de cuidados de saúde? Eles podem ter sugestões (talvez tão simples quanto uma ampulheta, e podem aconselhar sobre quão sérias são as consequências desse comportamento.