Alat otomatisasi untuk laptop Lenovo ThinkPad tertentu (mis. X1c, X1e, P1) untuk mengontrol lampu latar keyboard dan kecerahan layar LCD (lampu latar) pada instalasi Windows menggunakan aplikasi system-tray. Laptop ini juga tidak dilengkapi dengan mekanisme kontrol otomatis. Perilaku tambahan yang ditambahkan oleh program ini meniru beberapa otomatisasi yang ditemukan di perangkat lain. Kontrol lampu latar keyboard dipicu oleh batas waktu aktivitas pengguna, dan kontrol lampu latar layar mengambil sampel tingkat cahaya sekitar menggunakan kamera terintegrasi.
Proyek ini menyediakan aplikasi baki sistem Windows latar belakang yang menambah kontrol lampu latar keyboard dan layar LCD melalui perangkat lunak. Pengaturan yang mendukung kedua fitur ini dapat dikonfigurasi melalui menu konteks GUI (klik kanan) pada baki sistem. Mereka dapat dinonaktifkan atau diaktifkan satu per satu.
Lampu latar keyboard secara otomatis menyala setiap kali pengguna berinteraksi dengan perangkat keras keyboard/mouse internal. Setelah batas waktu tidak aktif yang dapat disesuaikan, lampu latar menjadi gelap. Tingkat kecerahan keyboard berubah seiring dengan pintasan keyboard "Fn+Space" yang ada untuk tingkat lampu latar. Pengaturan dipertahankan di seluruh aktivitas listrik (tidur/bangun, tampilan hidup/mati) untuk pengalaman lepas tangan, tidak seperti perilaku pabrik stok yang mengatur ulang lampu latar di seluruh aktivitas listrik.
Lampu latar layar secara otomatis menyala dengan mengambil sampel kamera terintegrasi untuk meniru sensor cahaya sekitar. Snapshot dasar beresolusi rendah diambil dan tingkat intensitas rata-rata dihitung untuk digunakan sebagai proksi tingkat cahaya sekitar. Level tersebut dipetakan ke persentase kecerahan layar menggunakan kurva kalibrasi yang dapat dikonfigurasi. Proses pengambilan sampel dan pembaruan akan dipicu oleh peristiwa daya (tidur/bangun, tampilan aktif/nonaktif) atau batas waktu aktivitas pengguna pada keyboard/mouse internal. Ini membuat lampu latar tetap siap saat pertama kali digunakan. Secara opsional, interval pengambilan sampel berkala dapat ditentukan. Namun, hal ini dapat mengganggu karena LED aktivitas yang terpasang di dalam kamera. Aplikasi ini hanya akan mengambil sampel kamera pada peristiwa yang dapat diprediksi (peristiwa listrik, batas waktu aktivitas pengguna) untuk meminimalkan gangguan. Tombol pintas yang dapat dikonfigurasi (default: Alt-Space) juga dapat memicu penyegaran lampu latar layar, ketika pengguna berpindah ke kondisi pencahayaan yang berbeda.
Buka bagian rilis dan unduh penginstal Windows terbaru. Ini akan menambahkan "Lampu Latar Otomatis untuk ThinkPad" ke aplikasi startup untuk memulai secara otomatis dengan Log-In pengguna. Itu dapat dihapus dengan mudah melalui "Tambah atau Hapus program" atau metode serupa lainnya.
Jika Anda ingin menonaktifkan popup tampilan di layar Lenovo, ada kotak centang "Aktifkan tampilan di layar" yang terkubur di Pengaturan pada Windows 10. Akses melalui Pengaturan-->Sistem-->Tampilan-->Pengaturan tampilan lanjutan-- >Properti adaptor tampilan untuk Tampilan 1-->Konfigurasi layar. Lihat gambar.
Proyek ini dibangun dari templat proyek Visual Studio 2019 C# WPF dan templat proyek Pengaturan Windows untuk membuat penginstal. C# pada kerangka Microsoft .NET dipilih karena kode dengan kompatibilitas tinggi tanpa ketergantungan eksternal, hanya menggunakan kerangka kerja yang diinstal. Komunikasi ke keyboard dilakukan melalui panggilan Windows IO ke IbmPmDrv (driver manajemen daya Lenovo/IBM), yang seharusnya tersedia di laptop ini. Antarmuka kamera melalui perpustakaan pemrosesan gambar Accord.NET pihak ketiga yang menggunakan Microsoft DirectShow.
Aplikasi ini terhubung ke berbagai peristiwa Manajemen Daya Windows Win32 seperti Suspend, Resume, Display On/Off, Lid Close/Open untuk memicu penanganan khusus status lampu latar di sekitar peristiwa ini. Peristiwa ini menyebabkan pembaruan lampu latar keyboard dan/atau lampu latar layar. Input Mentah Windows Win32 digunakan untuk memberi tahu aplikasi berdasarkan aktivitas pengguna untuk perangkat keras tertentu (keyboard dan mouse bawaan laptop). Peristiwa aktivitas ini memicu penerangan lampu latar, yang kemudian diatur ulang setelah waktu habis. Peristiwa masukan yang sering terjadi dengan cepat dibisukan untuk menghemat masa pakai baterai (penggunaan cpu) saat tidak diperlukan. Penggunaan CPU diuji selama pengembangan aplikasi agar tetap minimal sebagai aplikasi latar belakang.
Solusi Visual Studio berisi proyek C# (aplikasi itu sendiri) dan proyek Penataan Windows (penginstal). Selama ketergantungan inti terpenuhi pada Microsoft .NET Framework, semua harus dibuat out-of-box pada Visual Studio 2019. Proyek ini dibuat sederhana dan sebagian besar dalam pengaturan standar/default. Salah satu trik yang digunakan adalah pengalihan referensi dll eksternal. File dll ini (dari paket NuGet yang disertakan) biasanya muncul di samping aplikasi di file explorer tetapi sebagian besar telah tertanam di dalam file yang dapat dieksekusi sebagai bagian dari proses pembuatan.
Proyek ini dilisensikan di bawah lisensi Apache-2.0. Lihat file LISENSI untuk teks lengkap. Lihat file PEMBERITAHUAN untuk atribusi.