Komut satırını kullanarak monitör güç tasarrufunu kalıcı olarak nasıl devre dışı bırakabilirim?


14

Aşağıdaki gibi denedim:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

Hangi işe yarıyor ama bu benim sorunumu henüz çözmeyen geçici bir çözüm. Sistemi yeniden başlattığımda, aynı otomatik kapanma modunu tekrar tekrar başlatıyor.

Artık SSH'yi uzaktan nasıl sonsuza kadar kapatabilirim?

ÖNEMLİ:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

İsteğe bağlı Not: Bu kılavuz http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.html'yi izledi , ancak kalıcı çözüm işe yaramadı.


bir komut satırı çözümü hakkında emin değilim - ancak xorg.conf
fossfreedom öğesinin

Tamam - bu şeyleri sorunuza eklemeye değer. Sanırım "monitör xorg hile ve işe yaramadı" denediniz mi? - bunu sorunuza da ekleyin.
fossfreedom

Bu benim için iyi çalışıyor: crontab -e; * / 1 * * * * ihracat EKRAN =: 0.0 & xset s 20; xset -dpms

Yanıtlar:


9
#! / Bin / bash
ihracat EKRANI =: 0.0

eğer [$ # -eq 0]; sonra
  echo use: $ (taban adı $ 0) "açık | kapalı | durum"
  çıkış 1
fi

[$ 1 = "kapalı"] ise; sonra
  echo -en "Monitör kapatılıyor ..."
  xset dpms kapalı
  echo -en "bitti. \ nKontrol edin:"
  xset -q | grep "Monitor is"
elif [$ 1 = "açık"]; sonra
  echo -en "Monitör açılıyor ..."
  xset dpms kuvveti
  echo -en "bitti. \ nKontrol edin:"
  xset -q | grep "Monitor is"
elif [$ 1 = "durum"]; sonra
  xset -q | sed -ne 's / ^ [] * Monitör // p'
Başka
  echo use: $ (taban adı $ 0) "açık | kapalı | durum"
fi

Bu komut dosyasını benzer /usr/binbir adla kaydedin , bir ad verin (gibi switch_dpms) ve çalıştırılabilir yapın chmod 664 /usr/bin/switch_dpm.

Şimdi tek yapmanız gereken onu bir cron işine eklemek. Bu yüzden crontab dosyanızı şununla açın:

crontab -e

ve en alta ekleyin:

@reboot /usr/bin/switch_dpms off

Her yeniden başlatma o dönecek dpmsiçin offve ayrıca açabilirsiniz onyaparak komut ile /usr/bin/switch_dpms onveya onun durumunu kontrol /usr/bin/switch_dpms status.

Komut dosyasının kaynağı


Hala 7/24 etkin kipi yok mu? Onun bir KIOSK "para almak için BANKA ATM makineleri" gidin. Ve her zaman SİYAH ekran haline gelir. İnsanlar bir düğmeye basmak istiyor ama yapamıyorlar. Kimse her sabah açmak için her ATM makinesine fiziksel olarak gitmek istemez.

Eğer crontab olması gerekiyorsa -e? Sonra ben de sadece "xset dpms force on" her 0 0 0 0 0 yapabilirsiniz, ama tamamen deli bulmak. Çünkü bir yerde işletim sisteminde, bunu tamamen devre dışı bırakacak.

Neden bu kadar zorlaştırdığınızı ciddi olarak anlamıyorum !? Sorunuzun neresinde olduğunu söylediniz kiosk? Cevabım buna bağlı olarak değişebileceğinden, sorunuza bu bilgiyi eklemenizi öneririm. Gönderdiğim senaryo çalışıyor ve kullanımı ve anlaşılması kolay. Ve hayır, crontab olmak zorunda değil. Bu sadece offyeniden başlatma sırasında ekranı ayarlamak içindir . Ancak bunu, önyükleme sırasında önyüklemeden masaüstü / komut satırına kadar zincirin herhangi bir yerinde yapabilirsiniz. Neden 'çılgın'? Bunun gibi bir şey eklemenin normal olduğunu düşünüyorum cron.
Rinzwind

Girişiniz için çok teşekkürler (sadece sorudaki KIOSK'umu güncelledim). Ama crontab hakkında -ei çok düşündüm ama uygulamadı, çünkü zamanlayıcıyı içeren zamanlayıcıları kullanarak, sistem bir kez yeniden başlatıldığında% 100 KIOSK'nın açılıp kapanacağından emin değilim. Sisteme itmek veya söylemek istiyorum. Lütfen bunu% 100 kapatın. Böylece hiç kimse 100 ATM makinesinden sonra çalışıp çalışmadığını kontrol etmek zorunda kalmaz. Ayrıca 24/7 slaytlar kalır kalır reklam için dükkanda büyük ekranlar var. % 100 bu seçeneği kapatmıyorsa benim linux güvenemiyorum. Tavsiye lütfen.

1
Sohbete katılın: chat.stackexchange.com/rooms/201/ask-ubuntu-general-room Belki de Hollandaca konuşurken bu daha hızlı gider (Fransızca konuşmuyorsanız;))
Rinzwind

11

Bu çalışacak. /etc/xdg/autostartDizindeki terminali açın . Bu komutu verin:

sudo -H gedit nodpms.desktop

Enter tuşuna basın, şifrenizi girmeniz gerekecektir. Gedit aşağıdaki kodu açar, kopyalar ve yapıştırır ve kaydeder.

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

Bunu hala açık terminalde yayınlayın:

sudo -H gedit noscreenblank.desktop

Enter tuşuna basın, şifrenizi girmeniz gerekecektir. Gedit aşağıdaki kodu açar, kopyalar ve yapıştırır ve kaydeder.

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

Terminali kapatın. Dosya tarayıcısını açın ve etc / xdg / autostart dizinine gidin. Nodpms.desktop ve noscreenblank.desktop dosyalarının bulunduğundan emin olun. Eğer öyleyse, her şeyi kapatın ve yeniden başlatın.

Yeniden xset qbaşlattıktan sonra terminalde bir komut çalıştırabilir ve dpms ve ekran karartmanın kapalı olduğunu görebilirsiniz.


Teşekkürler. Bu sonunda benim için Ubuntu 19.10'da düzeltti. 30 saniye boyunca hiçbir işlem yapılmadığında monitörüm kapanıyordu.
Mart'ta

2

Ekran karartma probleminin çözümü, doğru seçenek bulunduğunda basittir. Bunun güç tasarrufu ile ilgisi vardır, ancak bariz bir yerde değildir.

12.04 Gnome'da şu adrese gidin:

Uygulamalar > Sistem araçları > Sistem Ayarları .

Parlaklık ve Kilitle'yi seçin .

Güç tasarrufu yapmak için Ekranı karart kutusunun işaretini kaldırın .

Yanında için zaman inaktif kapatın ekranında seçeneği, ekranın önce süreyi seçmek kapatılır. 1 saat seçtim. Hiçbir zaman kullanılabilir bir seçim yoktur.


2
xset -dpms
Ubuntu

0

Önceki cevap çalışmaz. Bir terminal açar ve sorun çıkarırsanız: xset q dpms'nin etkinleştirileceğini göreceksiniz. Bu sorunu çözmenin en kolay yolu, başlangıç ​​uygulamalarına girip 2 uygulama oluşturmaktır. Onlara verdiğiniz ad önemli değil, ihtiyacınız olan 2 komut şudur: xset s off (ekran koruyucuyu devre dışı bırakır) ve xset -dpms (dpms'yi devre dışı bırakır). Bu komutları koymak için hangi yapılandırma dosyasını yeni keşke, ama değil.


$ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh
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.