Opis wyzwania / przypadku użycia
Po przejściu na nowy laptop z fantazyjnym procesorem, ale gównianym monitorem, chciałbym ograniczyć się background
do „ciemności”, gdy korzystam z laptopa w podróży. Jednak spędzam większość czasu na zadokowaniu laptopa, a tym samym korzystam z mojego normalnego zestawu monitorów.
Oto moje zwykłe ustawienie, które dostosowuje background
się do pory dnia: dark
kiedy jest noc i light
kiedy jest w ciągu dnia. Mógłbym to udoskonalić, ale działa dobrze.
if has("gui_running")
" My time-keeper and eye-saver
if strftime("%H") < 6
set background=dark
elseif strftime("%H") >18
set background=dark
else
set background=light
endif
else
set background=dark
endif
Pytanie:
- Czy istnieje warunek, który mogę wywołać / określić, aby wskazać wyświetlany monitor?
- Lub powiedzmy warunek, który odzwierciedla stan źródła zasilania?
Potencjalne rozwiązanie (w oczekiwaniu na wdrożenie)
Jak sugeruje @ Heptite , narzędzie wiersza polecenia systemu Windows, które zwraca coś o systemie, załatwi sprawę . Oto najbliższe trafienie, które może załatwić sprawę:
- Aby zgłosić / wydrukować / wyświetlić rozdzielczość ekranu „bieżącego” monitora:
- Źródło: https://github.com/KittyKatt/screenFetch/issues/354
- Komenda:
wmic path Win32_VideoController get CurrentHorizontalResolution,CurrentVerticalResolution
- Próbowałem uruchomić
!wmic path Win32_VideoController get CurrentHorizontalResolution,CurrentVerticalResolution
natywny wiersz poleceń dla Vima, ale pojawia się dodatkowe okno wiersza polecenia. - Formalne rozwiązanie (w toku) : ten ekran powinien służyć jako dobry identyfikator stanu, w którym laptop znajduje się na małym
1366 * 768
monitorze.
- Aby zgłosić / wydrukować / wyświetlić rozdzielczość ekranu „bieżącego” monitora:
Powinien istnieć inny sposób identyfikacji źródła baterii, ale nie byłem w stanie odtworzyć niczego zbliżonego do identyfikacji rozdzielczości ekranu, jak pokazano powyżej.