Chciałbym wiedzieć, czy jest jakiś sposób na wyłączenie ekranu w dystrybucji Linuksa, której używam w Debianie. Znalazłem kilka sposobów na zrobienie tego z zainstalowanym X, ale nie bez X.
Chciałbym wiedzieć, czy jest jakiś sposób na wyłączenie ekranu w dystrybucji Linuksa, której używam w Debianie. Znalazłem kilka sposobów na zrobienie tego z zainstalowanym X, ale nie bez X.
Odpowiedzi:
Możesz wyłączyć ekran na laptopie za pomocą polecenia xset :
xset dpms force off
DPMS to Display Display Management Management Signaling, standard zmniejszający zużycie energii przez monitory. xset jest oczywiście narzędziem X. Jeśli chcesz to zrobić bez udziału X, użyj setterm :
setterm -powerdown 1
Pełna lista opcji do manipulowania ekranem:
xset -dpms # Disable DPMS
xset +dpms # Enable DPMS
xset s off # Disable screen blanking
xset s 150 # Blank the screen after 150 seconds
xset dpms 300 600 900 # Set standby, suspend, & off times (in seconds)
xset dpms force standby # Immediately go into standby mode
xset dpms force suspend # Immediately go into suspend mode
xset dpms force off # Immediately turn off the monitor
xset -q # Query current settings
setterm -blank 10 # Blank the screen in 10 minutes
setterm -powersave on # Put the monitor into VESA power saving mode
setterm -powerdown 20 # Set the VESA powerdown to 20 minutes
Wszystko to zostało należycie wyjaśnione w Mini-HOWTO z zasilaniem bateryjnym .
setterm -powersave on
, rozumiemcannot (un)set powersave mode
Sprawdź vbetool . Możesz wyłączyć ekran za pomocą:
vbetool dpms off
Jedyny problem, jaki mam z tym, to to, że ekran nie włącza się ponownie automatycznie, np. Po wprowadzeniu z klawiatury. Musisz to zrobić ręcznie, wpisując go na ślepo lub przez SSH:
vbetool dpms on
W Debian Squeeze vbetool jest używany w /etc/acpi/lid.sh, gdy X nie jest dostępny.
vbetool dpms off && read -s -n 1 && vbetool dpms on
.
Nie jestem pewien, który pakiet to zapewnia, ale niektóre pakiety związane z ACPI zawierają skrypty do wygaszania ekranu w zależności od tego, czy pokrywa laptopa jest otwarta. Chociaż teraz, kiedy patrzę na sam skrypt ( /etc/acpi/lid.sh
), wydaje się, że działa on tylko na X. Chodzi jednak o to, że zapewnia on ramy do uruchamiania akcji na zdarzeniach otwierania / zamykania pokrywy. Możesz zmodyfikować skrypt, aby używał setterm, i może zrobić to, co chcesz.