Herramienta de automatización para ciertas computadoras portátiles Lenovo ThinkPad (por ejemplo, X1c, X1e, P1) para controlar la retroiluminación del teclado y el brillo de la pantalla LCD (retroiluminación) en instalaciones de Windows mediante una aplicación de bandeja del sistema. Estas computadoras portátiles no vienen con un mecanismo de control automático para ninguno de los dos. Los comportamientos adicionales agregados por este programa imitan algunas automatizaciones que se encuentran en otros dispositivos. El control de la retroiluminación del teclado se activa cuando se agota el tiempo de espera de la actividad del usuario, y el control de la retroiluminación de la pantalla toma muestras del nivel de luz ambiental utilizando la cámara integrada.
Este proyecto proporciona una aplicación de bandeja del sistema de Windows en segundo plano que aumenta los controles de retroiluminación del teclado y la pantalla LCD a través del software. Las configuraciones que admiten estas dos funciones se pueden configurar a través del menú contextual de la GUI (clic derecho) en la bandeja del sistema. Se pueden habilitar o deshabilitar individualmente.
La luz de fondo del teclado se ilumina automáticamente cada vez que el usuario interactúa con el hardware integrado del teclado/ratón. Después de un tiempo de inactividad ajustable, la luz de fondo se oscurece. El nivel de brillo del teclado cambia junto con el método abreviado de teclado "Fn+Espacio" existente para el nivel de retroiluminación. Las configuraciones se mantienen en todos los eventos de energía (suspensión/activación, encendido/apagado de pantalla) para una experiencia sin intervención, a diferencia del comportamiento original de fábrica que restablece la luz de fondo en todos los eventos de energía.
La luz de fondo de la pantalla se ilumina automáticamente al muestrear la cámara integrada para imitar un sensor de luz ambiental. Se toma una instantánea básica de baja resolución y se calcula el nivel de intensidad promedio para usarlo como indicador del nivel de luz ambiental. El nivel se asigna a un porcentaje de brillo de la pantalla mediante una curva de calibración configurable. El proceso de muestreo y actualización se activará mediante un evento de energía (suspensión/activación, pantalla encendida/apagada) o por el tiempo de espera de la actividad del usuario en el teclado/ratón integrado. Esto mantiene la luz de fondo lista para el primer uso. Opcionalmente, se puede especificar un intervalo de muestreo periódico. Sin embargo, esto puede distraer debido al LED de actividad integrado en la cámara. Esta aplicación solo tomará muestras de la cámara en eventos predecibles (eventos de energía, tiempo de espera de la actividad del usuario) para minimizar la distracción. Una tecla de acceso rápido configurable (predeterminada: Alt-Espacio) también puede activar la actualización de la retroiluminación de la pantalla, para cuando el usuario se mueve a diferentes condiciones de iluminación.
Vaya a la sección de lanzamientos y descargue el último instalador de Windows. Agregará "Retroiluminación automática para ThinkPad" a las aplicaciones de inicio para comenzar automáticamente con el inicio de sesión del usuario. Se puede desinstalar fácilmente mediante "Agregar o quitar programas" u otros métodos similares.
Si desea deshabilitar las ventanas emergentes de visualización en pantalla de Lenovo, hay una casilla de verificación "Habilitar visualización en pantalla" oculta en Configuración en Windows 10. Acceda a ella a través de Configuración-->Sistema-->Pantalla-->Configuración de pantalla avanzada-- >Propiedades del adaptador de pantalla para la Pantalla 1-->Configuraciones de pantalla. Ver imagen.
El proyecto se crea a partir de la plantilla de proyecto WPF de Visual Studio 2019 C# y la plantilla de proyecto de instalación de Windows para crear el instalador. Se eligió C# en el marco Microsoft .NET para código de alta compatibilidad sin dependencias externas, utilizando solo el marco instalado. La comunicación con el teclado se realiza a través de llamadas IO de Windows a IbmPmDrv (controlador de administración de energía Lenovo/IBM), que debería estar disponible en estas computadoras portátiles. La interfaz de la cámara se realiza a través de bibliotecas de procesamiento de imágenes Accord.NET de terceros que utilizan Microsoft DirectShow internamente.
La aplicación se conecta a varios eventos de administración de energía de Windows Win32, como suspender, reanudar, encender/apagar pantalla, cerrar/abrir tapa para activar un manejo especial del estado de la luz de fondo alrededor de estos eventos. Estos eventos provocan la actualización de la retroiluminación del teclado y/o de la pantalla. Windows Win32 Raw Input se utiliza para notificar a la aplicación en función de la actividad del usuario para ciertos dispositivos de hardware (teclado y mouse integrados en la computadora portátil). Estos eventos de actividad activan la iluminación de la luz de fondo, que posteriormente se reinicia después de un tiempo de espera. Los eventos de entrada frecuentes se silencian rápidamente para preservar la vida útil de la batería (uso de la CPU) cuando no son necesarios. El uso de la CPU se probó durante el desarrollo de la aplicación para mantenerlo al mínimo como aplicación en segundo plano.
La solución Visual Studio contiene un proyecto C# (la aplicación en sí) y un proyecto de instalación de Windows (el instalador). Siempre que se cumpla la dependencia principal de Microsoft .NET Framework, todo debería compilarse de forma inmediata en Visual Studio 2019. Este proyecto se mantiene simple y en su mayoría con configuraciones estándar/predeterminadas. Un truco en uso es la redirección de referencias dll externas. Estos archivos dll (de los paquetes NuGet incluidos) normalmente aparecerían junto a la aplicación en el explorador de archivos, pero la mayoría se han integrado dentro del ejecutable como parte del proceso de compilación.
Este proyecto está bajo la licencia Apache-2.0. Consulte el archivo de LICENCIA para obtener el texto completo. Consulte el archivo AVISO para conocer las atribuciones.