Configurando num-lock baseado no tempo

1

Eu tenho um laptop que levo para o trabalho. Em casa, eu tenho um teclado externo, então normalmente eu uso o num-lock. No trabalho, quero que o num lock esteja desativado.

Existe uma maneira de "agendar" o num lock do comportamento? 9:00 em diante, num lock deve ser desligado por padrão sempre que eu ligá-lo. 19:00 em diante, deve estar ativado por padrão.

: edit: Outra abordagem sugerida nos comentários foi configurar o numlock com base na existência de um teclado externo. Se você tiver um teclado externo conectado, defina o numlock ativado. Caso contrário, desligue-o.

Alguma dica de como eu posso realizar isso no linux (Ubuntu 12.04)?

    
por Utkarsh Sinha 01.10.2012 / 06:14

2 respostas

0

Com base na resposta de Serge, consegui pensar em algo. Eu escrevi um pequeno script:

#!/bin/bash

x='lsusb | grep PS/2 | wc -l'

if [ $x -eq '1' ]
then
    numlockx on
else
    numlockx off
fi

Isso funciona na minha máquina - você pode ter que modificá-lo um pouco para se adequar ao seu. Mas lista todos os dispositivos USB conectados. Se houver um conector PS / 2 (eu uso um), haverá um dispositivo USB para ele. Com base na sua presença, ligo / desligo o numlock.

    
por 09.10.2012 / 13:11
1

Você pode atingir a meta inicial com o comando numlockx . Primeiro, verifique se ele está instalado:

sudo apt-get install numlockx

Em seguida, siga as instruções Adicionando o programa à inicialização da sessão para adicionar o seguinte comando:

date +%H|grep -Eq '^(09|1[0-8])$' && numlockx off || numlockx on
    
por 09.10.2012 / 12:53