Execute um script na inicialização para desativar periodicamente o teclado

1

Eu tenho o seguinte script

  while [ true ]
    do
      gnome-screensaver-command -l
      xinput set-int-prop 10 "Device Enabled" 8 0
      sleep 1m
      xinput set-int-prop 10 "Device Enabled" 8 1
      sleep 30m
  done

Eu quero executá-lo na inicialização. Eu tenho uma dor muito strong no pescoço, então o médico sugeriu que eu desse uma caminhada ou fizesse exercícios menores a cada 30 minutos. Eu criei este script que vai me bloquear e desativar o mouse por um minuto. Também quero adicionar a desativação do teclado, o que me bloqueará totalmente do meu computador por um minuto. Seria realmente incrível se houvesse uma opção melhor para isso.

    
por bitkot 18.06.2013 / 15:13

2 respostas

1

A menos que você tenha uma boa razão para fazer algo novo (algumas pessoas fazem), eu olharia para os aplicativos existentes que fazem o que você está pedindo.

Gnome costumava ter um recurso Typing Break , mas isso foi há seis anos e isso é muito tempo quando os desenvolvedores estão empenhados em arrancar todos os recursos úteis. Ainda pode estar lá. (Pré-pós-edição: Sim, parece que foi nuked em 2010/11. Suspiro.)

O RSI é um problema de longa data, por isso há outros aplicativos que fazem o que você quer:

  • Workrave é provavelmente a melhor opção. Mais configuração do que Typing Break e permite que você faça exatamente o que você está pedindo (ele vai apagar a tela e desabilitar a entrada). Também está nos repositórios.
  • drwright é uma porta de Typing Break para coisas do Gnome 3, mas deve funcionar também na Unity. Você precisará adicionar um PPA (na página) para instalá-lo, mas isso não é um grande problema.
por Oli 18.06.2013 / 15:29
0

Para adicionar o teclado a ele, você pode usar um método muito semelhante ao que você já tem.

Vá para um terminal e digite xinput . Isso mostrará os números de identificação de todos os seus dispositivos de entrada. No meu caso, meu teclado aparece como "Teclado AT Tradated Set 2", id = 12; então no meu caso eu adicionaria as linhas

xinput set-int-prop 12 "Device Enabled" 8 0

e

xinput set-int-prop 12 "Device Enabled" 8 1

nos respectivos locais no script. Apenas substitua "12" por qualquer ID que seu teclado apareça como em xinput .

Quanto a executar o script na inicialização; você precisará de uma primeira linha dizendo #!/bin/bash .

Supondo que seja chamado de lockmeout.sh , copie-o para o seu diretório pessoal ( ~ ) e, em seguida, faça chmod +x ~/lockmeout.sh . Em seguida, abra "Aplicativos de inicialização" (disponível digitando "startup" no painel) e adicione uma entrada que aponte para esse script. Agora ele deve ser executado sempre que você fizer login e permanecer em execução em segundo plano.

Espero que isso ajude!

    
por Jez W 18.06.2013 / 15:24