Ferramenta de automação para determinados laptops Lenovo ThinkPad (ex. X1c, X1e, P1) para controlar a luz de fundo do teclado e o brilho da tela LCD (luz de fundo) em instalações do Windows usando um aplicativo na bandeja do sistema. Esses laptops também não vêm com mecanismo de controle automático. Comportamentos adicionais adicionados por este programa imitam algumas automações encontradas em outros dispositivos. O controle da luz de fundo do teclado é acionado por um tempo limite de atividade do usuário, e o controle da luz de fundo da tela faz uma amostragem do nível de luz ambiente usando a câmera integrada.
Este projeto fornece um aplicativo de plano de fundo na bandeja do sistema do Windows que aumenta os controles de luz de fundo do teclado e da tela LCD por meio de software. As configurações que suportam esses dois recursos podem ser configuradas por meio do menu de contexto da GUI (clique com o botão direito) na bandeja do sistema. Eles podem ser desabilitados ou habilitados individualmente.
A luz de fundo do teclado é iluminada automaticamente sempre que o usuário interage com o hardware de teclado/mouse integrado. Após um tempo limite de inatividade ajustável, a luz de fundo escurece. O nível de brilho do teclado muda junto com o atalho de teclado "Fn+Espaço" existente para o nível de luz de fundo. As configurações são mantidas em eventos de energia (suspensão/despertar, tela ligada/desligada) para uma experiência sem intervenção, ao contrário do comportamento de fábrica padrão que redefine a luz de fundo em eventos de energia.
A luz de fundo da tela é iluminada automaticamente através da amostragem da câmera integrada para imitar um sensor de luz ambiente. Um instantâneo básico de baixa resolução é obtido e o nível de intensidade médio é calculado para ser usado como proxy do nível de luz ambiente. O nível é mapeado para uma porcentagem de brilho da tela usando uma curva de calibração configurável. O processo de amostragem e atualização será acionado por um evento de energia (suspensão/despertar, ativação/desativação do display) ou pelo tempo limite de atividade do usuário no teclado/mouse integrado. Isso mantém a luz de fundo pronta para o primeiro uso. Opcionalmente, um intervalo de amostragem periódico pode ser especificado. No entanto, isso pode distrair devido ao LED de atividade integrado na câmera. Este aplicativo irá amostrar a câmera apenas em eventos previsíveis (eventos de energia, tempo limite de atividade do usuário) para minimizar a distração. Uma tecla de atalho configurável (padrão: Alt-Space) também pode acionar a atualização da luz de fundo da tela, para quando o usuário estiver mudando para diferentes condições de iluminação.
Vá para a seção de lançamentos e baixe o instalador do Windows mais recente. Ele adicionará "Auto Backlight for ThinkPad" aos aplicativos de inicialização para iniciar automaticamente com o login do usuário. Ele pode ser desinstalado facilmente através de “Adicionar ou Remover Programas” ou outros métodos semelhantes.
Se você deseja desabilitar os pop-ups de exibição na tela da Lenovo, há uma caixa de seleção "Ativar exibição na tela" enterrada em Configurações no Windows 10. Acesse-a em Configurações -> Sistema -> Tela -> Configurações avançadas de exibição -> > Propriedades do adaptador de vídeo para Display 1 -> Configurações de tela. Veja a imagem.
O projeto é criado a partir do modelo de projeto WPF do Visual Studio 2019 C# e do modelo de projeto de instalação do Windows para criar o instalador. C# no Microsoft .NET framework foi escolhido para código de alta compatibilidade sem dependências externas, utilizando apenas o framework instalado. A comunicação com o teclado é feita por meio de chamadas IO do Windows para IbmPmDrv (driver de gerenciamento de energia Lenovo/IBM), que deve estar disponível nesses laptops. A interface da câmera é feita por meio de bibliotecas de processamento de imagem Accord.NET de terceiros que usam o Microsoft DirectShow nos bastidores.
O aplicativo se conecta a vários eventos de gerenciamento de energia do Windows Win32, como suspender, retomar, ativar/desativar exibição, fechar/abrir tampa para acionar o tratamento especial do estado da luz de fundo em torno desses eventos. Esses eventos causam atualização da luz de fundo do teclado e/ou luz de fundo da tela. A entrada bruta do Windows Win32 é usada para notificar o aplicativo com base na atividade do usuário para determinados dispositivos de hardware (teclado e mouse integrados no laptop). Esses eventos de atividade acionam a iluminação da luz de fundo, que é posteriormente reiniciada após um tempo limite. Os eventos de entrada frequentes são rapidamente silenciados para preservar a vida útil da bateria (uso da CPU) quando não são necessários. O uso da CPU foi testado durante o desenvolvimento do aplicativo para mantê-lo mínimo como aplicativo em segundo plano.
A solução Visual Studio contém um projeto C# (o próprio aplicativo) e um projeto de Instalação do Windows (o instalador). Contanto que a dependência principal seja atendida no Microsoft .NET Framework, todos devem ser criados prontos para uso no Visual Studio 2019. Este projeto é mantido simples e principalmente com configurações padrão/padrão. Um truque em uso é o redirecionamento de referências externas de DLL. Esses arquivos DLL (dos pacotes NuGet incluídos) normalmente apareceriam ao lado do aplicativo no explorador de arquivos, mas a maioria foi incorporada ao executável como parte do processo de construção.
Este projeto está licenciado sob a licença Apache-2.0. Consulte o arquivo LICENSE para obter o texto completo. Consulte o arquivo AVISO para atribuições.