Komut satırını kullanarak monitörü kapatın


59

Dizüstü bilgisayarımda Ubuntu Sunucusunu çalıştırıyorum. Ekranın açık olması için hiçbir neden yok. Ekranı kapatmak için bu komutu kullanmaya çalışıyorum:

sleep 1 && xset dpms force off

Sorun şu hatayı alıyorum

unable to open display "".

Neler olup bittiği hakkında bir fikrin var mı? Bunun nasıl yapılacağı hakkında başka bir öneriniz var mı?


Yüklü bir X sunucunuz var mı? Ve çalışıyor mu?
enzotib 24:11

@enzotib Kurulduğuna inanıyorum. Çalışan gelince, emin değilim. Nasıl kontrol edebilirim?
AngryBird

1
Önce bunu çalıştırmayı deneyin:export DISPLAY=:0.0
RobinJ

dpkg -l | grep xserver-xorgYüklenecek boş olmayan çıktı . Null olmayan çıktı pgrep -fl Xçalışıyor. Bu arada, koşuyorsanız grafiksel bir oturumda olmalısınız.
enzotib

1
@ WarriorIng64: bu bir dizüstü bilgisayar
enzotib 25:11

Yanıtlar:


59

Monitörü konsolda kapatmak için komut şudur:

sudo vbetool dpms off

Enter tuşuna basıldığında konsolun kontrolünü yeniden kazanmak için

sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on'

2
Muhtemelen o zaman bu çok kullanışlı bir şey takma istediğiniz.
Danny Staple

1
vbetool üzerinden erişilebilirsudo apt-get install vbetool
David Clarke

1
Benim durumumda bu komut gerçekten ekranı kapattı, xsetbirini değil
golimar

Garip bir şekilde komut 3 ekrandan 2'sini kapatır, üçüncü ssh üzerinde çalıştırılırsa makinenin kendi kendine yeniden başlatılmasından önce bir süre beyaz kalır.
danba

@enzotib, yanlışlıkla oy kullanabilmek için tıkladım, üzgünüm. Lütfen cevabı biraz düzenleyeyim, oyumu kaldırabilirim.
andras.tim

32

Bu komutları dene ...

Kapatmak:

xset -display :0.0 dpms force off 

Açmak için:

xset -display :0.0 dpms force on 

Ekranınız kapanır ve ardından hemen tekrar açılırsa, ekranı kapatmadan önce 1 saniye gecikme ekleyen aşağıdakileri deneyin. Bu, ekranı kapatmadan önce tüm olayların X sunucusu tarafından işlenmesi için bir şans verir.

sleep 1 && xset -display :0.0 dpms force off 

Hangi ekranın hangisi olduğunu nasıl bilebilirim
Karl Morrison

1
Aşağıdakiler benim için çalıştı (kısmen @ enzotib'in yanıtından da ilham aldı ):xset -display $DISPLAY dpms force off; read temp; xset -display $DISPLAY dpms force on
stiemannkj1

Buna dikkat et. Monitörümü yayınladıktan sonra bir test makinesiyle tekrar force off
açamıyorum

2
Güncelleme: Monitördeki tüm kabloların (güç dahil) sökülmesi ve çıkarılması durumu düzeltti.
Zmart

27

xsetBirden monitör kurulumu varsa diğer yanıtlar sözü komut tüm monitörleri kapatır. Ancak monitörün yalnızca bir veya bir kısmını kapatmak istiyorsanız, kullanmanız gerekir xrandr.

xrandr -qTüm monitörleri ve mevcut ekran ayarlarını listeleyen ilk çalıştırma komutu. Her monitör detayının başında, sistem tarafından belirlenen monitör adını bulacaksınız. Bunu takip etmelisin.

İki monitörüm var (biri DVI portuna, diğeri VGA portuna bağlı) ve komutu çalıştırdığımda şunu görüyorum:

Screen 0: minimum 320 x 200, current 1360 x 768, maximum 2726 x 2726
DFP1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1360x768       59.7*+
   ... (more details are shown here, but I have hidden it)

CRT1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1360x768       59.8*+   60.0  
   ... (more details are shown here, but I have hidden it)

Bu çıkışta, DVI portuna bağlı monitör DFP1diğer olarak ve diğer olarak etiketlenir CRT1. Dolayısıyla ikincil monitörü (yani CRT1) kapatmak istersem bu komutu çalıştırdım:

xrandr --output CRT1 --off

Eğer o monitörü tekrar açmak istiyorsanız, bu komutu çalıştırdınız:

xrandr --output CRT1 --auto

3 Monitör, 1 VGA, 1 DVI ve 1 HDMI var. Çalıştığım zaman: xrandr --put VGA1 --otomatik, VGA'yı açtı, ancak DVI monitörünü klonladı.
ThiagoPonte

Hmm garip.
--Auto

@ HarshithJ.V. bu iyi bir cevap! Bundan daha iyidir xsetçünkü xset sadece dokunmatik yüzeye vb. Basarsanız açılır. Btw umarım önceki şirketinizden beni hatırlarsınız :-)
Nishant

@Nishant İltifatlarınız için teşekkürler. Garip bir şekilde seni hatırlamıyorum. Lütfen beni kurallara aykırı olarak sohbet edemediğimiz herhangi bir sosyal medyaya ping edin.
Harshith JV

Eğer crtc hatası alıyorsanız, xrandr komutundan önce "chvt 7" yazınız, böylece "chvt 7 && xrandr -d: 0
eput1

11

Ubuntu Server 18.04.1'i yeni yükledim (GUI, X veya grafiksel bir şey yok) ve dün geceki ekranımı kapatmaya çalışırken geri döndüğümde nihayet sihir komutunu buldum:

setterm --blank 1

Komutu uyguladıktan sonra ekran otomatik olarak her dakika kapanacaktır (boştaysa).


Ve daha da iyisi, komutun açılışta otomatik olarak yürütülmesini istiyorsanız, GRUB komut satırına ekleyebilirsiniz, bunun için bir sonraki dosyayı düzenlemek zorundayız:

sudo nano /etc/default/grub

Bir kez orada, sadece eklemek consoleblank=60için GRUB_CMDLINE_DEFAULT, bu gibi görünmelidir:

GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=60"

Ardından dosyayı kapatın ve bu sadece çalıştırdıktan sonra, kaydetmek sudo update-grubve işte , her zaman ekran otomatik olarak her 60 saniyede kapanır önyükleme. (yine boştaysa).

Ve bu şekilde ( konsolun GRUB'a eklenmesi ) uzaktaki terminallerden bile (ssh) çalışır.

Keyfini çıkarın! (tekrar)


1
Yukarıdaki komutu çalıştırıyorum: "setterm: terminal xterm-256color --blank desteklemiyor". Neyin yanlış olabilir?
zx485 19:18

1
Uzak bir oturumdan mı çalışıyorsun?
Erkek Graffity

@ zx485 Güncellenmiş cevabı kontrol edin, şimdi ekranı uzak bir oturumdan kapatabilirsiniz. Bunun probleminizi çözeceğinden eminim
Erkek Çocuk Graffity

6

Birden fazla monitörünüz varsa bunu kullanın:

İkinci monitörünüzü kapatmak:
(CRT-0'ın sol monitörünüz olduğunu ve CRT-1'in sağ monitörünüz olduğunu varsayarak)
xrandr --output CRT-1 --off
İkinci monitörünüzü
xrandr --output CRT-1 --right-of CRT-0 --auto
açmak: xrandr bu şekilde ilk ekranı kopyalamamayı bilir.


Bunu test ediyordum, bir ekranı bu şekilde kapatmak daha fazla devre dışı bırakmak gibi, örneğin ekran hala açık. Sadece kullanılmamış. --off(Onun hala / asla kapalı olduğu için) 'd ekran ekranın güç düğmesi ile tekrar açılamaz. Ayrıca masaüstü ekran ayarlarımı da karıştırdı (genişletilmiş masaüstünden yansıtılmış ekranlara). Bu, her iki ekranı da kapatmak için yapıldıysa, TTY'ye giriş yapmadan ve monitors.xml dosyasını her yerden temizlemeden açmanızın kolay olacağından emin değilim. Daha fazla bilirsen.
ThorSummoner

0

Ben de aynı problemi yaşıyordum. Benim keşfettiğim şey, dizüstü bilgisayarımda (eski bir Acer Aspire) varsayılan ekran değiştirme düğmesinin desteklenmesi. Bu gibi bir şey olabilir fn+F6.

Bu çözüm muhtemelen geri günlerde işe yaramadı. Umarım bu sorunla karşılaşan birine yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.