Soru:
Raspbian'da X-Windows'ta ekran karartmayı devre dışı bırakın
Salim Fadhley
2012-10-01 17:55:12 UTC
view on stackexchange narkive permalink

Bir durum görüntüleme panelini çalıştırmak için işte bir RPi kullanmayı planlıyoruz - projemizin hata durumunu ve hayati öneme sahip diğer birkaç istatistiği gösterecek.

Ekranı durdurmaya çalışıyorum- Şanssız ekranı karartmaktan kurtarıcı. Aşağıdaki formülleri kullandım:

Kiosk modunda Chromium'u otomatik başlatabiliyorum ( .config / autostart içinde bir öğe kullandım), ancak durduramıyorum ekran karartma. X-Windows, .xinitrc dosyasına yanıt vermiyor gibi görünüyor. Bu dosyayı varsayılan kullanıcı ( pi ) ve ayrıca root üzerinde düzenlemeyi denedim. Ekran koruyucuda hiçbir şey fark etmiyor gibi görünüyor.

Raspbian'da ekran karartmayı durdurmayı başaran oldu mu? Ekran koruyucu zaman aşımını kalıcı olarak değiştirmeme izin verecek bir kullanıcı arayüzü seçeneği veya hatta bir yapılandırma dosyası var mı?

Bu kılavuzlardan bazılarının diğer RPi işletim sistemlerinde test edilmiş olabileceğini umuyorum. Daha yeni Raspbian'ı kullanarak ekranın kararmasını önlemek için farklı bir yaklaşım benimsemem gerekebilir mi?

UPDATE 0 : xset komutu bunu yapabilir xterm 'den doğrudan girildiğinde ( sudo aracılığıyla) ekran kararmayı durdur. .xinitrc dosyasından çalıştırıldığında çalışmaz. Makinenin " pi " kullanıcısı olarak otomatik oturum açtığı göz önüne alındığında, bu komutların xwindows her çalıştığında root olarak çalıştırılmasını nasıl sağlayabilirim.

Bu makine, bir tür kiosk gibi gözetimsiz çalışabilmelidir. Yerleştirildikten sonra (klavye veya farenin kalıcı olarak takılı olmadığı duvara monte edilmiş bir ekran olacaktır), onu yapılandırabilmemizin tek yolu ssh kullanmaktır.

X-Windows oturumunda başlatılan bir terminalden verilen üç komutu (xset s off; xset -dpms; xset s noblank) çalıştırmayı denemelisiniz. Ekran hala boşsa, sorununuz komutların ekranın kararmasını durdurmak için yeterli olmamasıdır. Ekran boş değilse, sorununuz sadece bu komutların X-window oturumunuzda düzgün bir şekilde yürütülmesidir.
Bu komutları gerçek terminalden root olarak çalıştırdım - sonuç olarak ekran karartma devre dışı bırakıldı. Bu, komutun çalıştırıldığı sırada .xinitrc'nin çalışmadığı veya yetersiz izinlere sahip olduğu anlamına gelir. Herhangi bir öneri?
Öneriye bir cevap ekledim.
Bunu, sağladığınız bağlantılarda her şeyi yaparak (.xinitrc dosyasını eklemek dışında) ve benim için çalışıyor.
"Bu sorunu xscreensaver: $ sudo apt-get install xscreensaver'ı yükleyerek ve ekran koruyucu ayarlarından devre dışı bırakarak düzelttim. En zarif çözüm değil ama benim için çalıştı." Onu çalıştırabilmemin tek yolu buydu, bahşiş için teşekkürler!
Altı yanıtlar:
Steve Robillard
2012-10-04 08:59:41 UTC
view on stackexchange narkive permalink

Aşağıdaki üç xset komutunu girebilirsiniz

  xset s off # ekran koruyucuyu etkinleştirmeyin xset -dpms # DPMS (Energy Star) özelliklerini devre dışı bırakın. xset s noblank # boş bırakmayın video cihazı  

/etc/X11/xinit/xinitrc

dosyasına (bunları eklemelisiniz ilk satırdan sonra).

[Öğrenci öğretmen oluyor mu?] (Http://raspberrypi.stackexchange.com/q/752/40);)
Varsayılan olarak xset kurulu değildir, bu yüzden çalıştırılamaz. Çalıştırılabilir bir xset uygulamanız olması için x11-xserver-utils'i yüklemeniz gerekir.
Hangi sürümü veya işletim sistemini kullandığınızdan emin değilim, ancak benimkine xset yüklendi. Ancak bu benim için hiçbir şey yapmadı.
@JasonGoemaat,, 4+ yıl önce işe yarayan şey olduğu için diğer yanıtlardan birini deneyin.
Başsız bir pi'de, over ssh (hangi ekranın çalıştığını bildiğinizde), ekran numarasını açıkça ekleyin; `xset -dpms -display: 0` ... zaman kazandıran…
DerDirektor
2012-10-05 21:25:03 UTC
view on stackexchange narkive permalink

Ben de aynı sorunu yaşadım. Raspberry pi forumunda şunu buldum:

X ile başlayan komut dosyanızı düzenlemeniz gerekiyor. Varsayılan yapıda lightdm ile düzenlenecek dosya

/etc/lightdm/lightdm.conf

SeatDefaults bölümünde ekran koruyucuyu kapatmak için değiştirdiğim X sunucusunu başlatma komutunu veriyor ve ayrıca dpms

[SeatDefaults]
xserver-command = X -s 0 -dpms

Bu benim için iyi çalıştı - artık boş ekran yok!

Bu Pi 3'te çalışıyor! Çok minnettarım!
PI 2 ve PI 3'te bu her zaman BENİM İÇİN ÇALIŞMIŞTIR. Bu soru için başkaları tarafından önerilen diğer tüm cevaplar BENİM İÇİN ÇALIŞMADI.
Debian Jessie Lite görüntüsünü (2017-03-02) kullandım ama lightdm klasörüm yok mu ?! Kibrit kutusu pencere yöneticisi yüklediniz (LXDE değil)
Miles Hayler
2013-04-04 19:15:10 UTC
view on stackexchange narkive permalink

Bu sorunu xscreensaver'ı

  $ sudo apt-get install xscreensaver  

aracılığıyla yükleyerek ve ekran koruyucu ayarlarından devre dışı bırakarak çözdüm. En zarif çözümler değil ama benim için çalıştı.

Bu cevap harika. Metin dosyası çözümlerinden hiçbiri benim için işe yaramadı. Zarif değil mi? Katılmıyorum. Bu paket apt-get yükseltmeleri ile her zaman güncel olacaktır, bu yüzden onu çalışmaya devam ettirmek için sürdürmek zorunda kalmayacağım. Ve bonus olarak, artık bir ekran koruyucu kullanabilirim. Teşekkürler Miles.
Nedenini bilmiyorum ama bu cevabı denedim ve konsol bana depodan bazı dosyaları alamadığını söyledi. Yani, yüklemeyi bıraktı. Ekleme / kaldırma programını kullanarak xscreensaver'ı bile kurmaya çalışıyorum. Hala aynı sonuç. Bu başlangıçta işe yaramış olabilir.
Bu benim için Raspberry Pi 3'te çalıştı. Ayrıca onu Tercihler altındaki ana menüye koydu.
Ben öyle yaptım. Bence en zarif olanı. Dosyalarla futzing yapmak yerine, GUI'de oradadır. Daha sonra istemiyorsam, "Ekran Koruyucu Yok" olarak ayarlıyorum ve boşluk bırakmak istemiyorsam ya 0'a ya da 999'a ayarlıyorum. Bir avuç sistemim var ve yenisini eklediğimde Hangi dosyaların değiştirilmesi gerektiğine dair bir ayarı hatırlamak çok daha kolaydır.
2018 ve bu hala en temiz çözüm. Raspberry Pi 3B + üzerinde onaylandı
Chromium'u X aracılığıyla doğrudan komut satırından başlatıyorum (pencere yöneticisi yok). Bu çözümün işe yarayıp yaramayacağını merak ediyorum, ancak yapılandırmak için bir masaüstü / pencere yöneticisi olmadan xscreensaver'ı nasıl devre dışı bırakacağımdan emin değilim. Belki yanlış terimleri arıyorum, ancak komut satırı aracılığıyla / bir yapılandırma dosyasını düzenleme yoluyla nasıl devre dışı bırakılacağına dair fazla bilgi bulamadım.
Raspbian Buster'da benim için çalışıyor: `echo" mode: off "> /home/pi/.xscreensaver && sudo apt-get install xscreensaver -y && sudo reboot`
Bu [resmi Raspberry Pi sitesinde belgelenen] yöntemdir (https://www.raspberrypi.org/documentation/configuration/screensaver.md) ve kurulumum için işe yarayan tek cevaptı.
Maine_guy
2013-02-27 08:04:14 UTC
view on stackexchange narkive permalink

/ etc / xdg / lxsession / LXDE-pi / autostart'ı düzenleyin ve bu üç satırı ekleyin

  @xset s off @ xset -dpms @ xset s noblank  

Çıkış yapın, giriş yapın,

  xset -q  
ile çalıştığını doğrulayın
Bu benim için işe yaramadı. Ayrıca bu dosyadaki \ @xscreensaver satırını da yorumlamıştım. Xset -q komutunu çalıştırdığımda (bu öneri için teşekkürler!) Xset satırlarımın bir etkisi olmadığını gördüm. \ @xscreensaver satırının yorumunu kaldırmayı denedim ve yeniden başlattım ve xset satırlarının etkili olduğunu görebiliyorum, ancak bu DPMS'nin devreye girmesini durdururken, ekran koruyucu şimdi 10 dakika sonra başlıyor.
Lütfen "LXDE / autostart" olan yolu "LXDE-pi / autostart" olarak değiştiren bir düzenlemeyi ([Kaarel Kitsemets] (http://raspberrypi.stackexchange.com/users/28504/kaarel-kitsemets) adresinden) onayladığımı unutmayın. , ancak bir LXDE kullanıcısı olmadığım için bunun doğru olduğundan emin değilim.
Nakedible
2012-10-01 20:35:59 UTC
view on stackexchange narkive permalink

Bir yorumda, komutların bir terminalden çalıştırılırken çalıştığı, ancak .xinitrc'den çalıştırılmadığı ve Chromium'un .config / autostart / üzerinden başlatıldığı açıklandığı gibi, önerebilirim aşağıdaki:

xset komutlarını çalıştıran bir kabuk komut dosyası disableblank.sh oluşturun ve .config / autostart / içine bu komut dosyasını çağıran bir giriş ekleyin. Bu şekilde, her şey aynı yöntemle başlatılır ve her ikisi de çalışır veya çalışmaz.

Ayrıca, bu komutlar mevcut çalışan X pencere oturumunu etkiler ve kullanıcı tarafından yapılandırılabilir. Kök olarak çalıştırılmamalılar, ancak Chromium kullanıcısı şu şekilde çalışıyor.

X'inize nasıl başladığını veya diğer ayrıntıları tam olarak bilmeden, bu muhtemelen en güvenli yoldur - muhtemelen daha basit bir yol olsa da yol.

lornix
2013-07-22 10:00:46 UTC
view on stackexchange narkive permalink

Başlayan konsol karartması.

Önerilen birkaç yöntemi denedim, ancak benim için işe yarayan, /etc/rc.local dosyasını düzenlemek ve bir setterm -blank 0 komutu eklemekti:

  setterm -blank 0  

Yani dosya daha sonra şöyle görünür:

  #! / bin / sh - e ## rc.local ## Bu komut dosyası, her çok kullanıcılı çalışma seviyesinin sonunda çalıştırılır. # Betiğin başarı durumunda "0'dan" veya hata durumunda başka bir # değerden çıkacağından emin olun. ## Bu komut dosyasını etkinleştirmek veya devre dışı bırakmak için sadece çalıştırma # bitlerini değiştirin. ## Varsayılan olarak bu komut dosyası hiçbir şey yapmaz. # konsolu boşaltma ayarlamasını kapat -blank 0 # IP adresini yazdır_IP = $ (hostname -I) || trueif ["$ _IP"]; then printf "IP adresim% s \ n" "$ _IP" fiexit 0  

(buradaki dosyanın tamamı tam olarak nereye koyduğumu gösterir)

Esasen, setterm -blank 0 komutu, terminal boşluk süresini 0 saniyeye (kapalı) ayarlar ve genellikle meydana gelen boşluğu devre dışı bırakır. rc.local, önyükleme işleminin sonunda kök ayrıcalıklarıyla yürütülür, bu nedenle tüm fiziksel konsolları etkiler (TV & HDMI çıkışları buradadır)

Ayrıca, imleci kapatmayı da dahil etmek için komutu değiştirebilirsiniz ( fare işaretçisi değil, konsoldaki metin imleci):

  setterm -blank 0 -cursor off  

Bu konuda birkaç tane daha yayınladım ancak bu, sorununuzu ciddi önlemlere başvurmadan çözmelidir.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...