Sistem genelinde Linux'un konsol ekran koruyucusunu nasıl kalıcı olarak devre dışı bırakabilirim?


42

Metin modunda açılan bir Ubuntu sunucum var. Nadiren bir ekran veya klavyeye bağlı bir klavye var, ancak bir ekran eklediğimde, genellikle bir klavye de takmam gerekiyor, çünkü konsol modu ekran koruyucusu açık olacak ve ne olduğunu görmek için bir tuşa basmam gerekecek. devam ediyor.

Setterm komutunun bunu devre dışı bırakabileceğinin farkındayım, ancak oturum başına bir şey. Makineyi ilk açılışta ve giriş isteminde otururken bile asla metin modunda ekranı boş bırakmayacak şekilde nasıl yapabilirim?


Askubuntu'da güzel bir şekilde cevaplanmış görünüyor: askubuntu.com/questions/138918/…
Roy

Çeşitli RHEL dağıtımları için ihtiyaç duyduğum iki farklı yaklaşım yazdım. Bunlardan biri Ubuntu'da size yardımcı olabilir: superuser.com/a/1004931/197972
David C.

Yanıtlar:


23

Ubuntu 12.10 ve önceki sürümlerinde, konsol araçları paketi, konsol seçeneklerinin kontrol edilmesini sağlar.

Ekran karartmayı ve Powerdown, set kapatmak için BLANK_TIMEve POWERDOWN_TIMEhiç 0de /etc/console-tools/config. Konfigürasyon dosyasını değiştirmemeyi tercih ederseniz, aynı etkiye /etc/console-tools/config.daşağıdakileri içeren yeni bir dosya oluşturularak da ulaşılabilir :

BLANK_TIME=0
POWERDOWN_TIME=0

Config.d'deki dosyanın ismi tamamen büyük ve küçük harflerden, rakamlardan, alt çizgilerden ve kısa çizgilerden oluşmalıdır.


Bunu nasıl biliyorsun? Bütün sabah interneti araştırdım / etc / console-tools belgelerini aradım ve bulamadım.
raldi

10
Bununla ilgili uyarılar: 12.04 ubuntu sunucusuna konsol araçları kurdum, yukarıdaki konfigürasyonu yaptım ve tamamen doldurdum ... Yanlış yaptığımdan emin değilim, fakat başkasına ne olursa olsun (ve sunucularda berbatsanız) benim gibi!), kurtarma için önyükleme -> kök istemi -> mount -o remount, rw / -> apt-get konsol araçlarını kaldır -> yeniden başlatma
BaronVonKaneHoffen

Bu, ubuntu 18.04 :( - herhangi bir alternatifde mevcut değil mi?
Roman Gaufman

17

Veya ayarlamak için / etc / kbd / config komutunu kullanırsınız (sisteminize bağlıdır, ne yüklü)

BLANK_TIME=0
BLANK_DPMS=off

KBD yapılandırma değişikliği yaparken ne başlatırım?
Frodik

1
/Etc/init.d/kbd yeniden yükle gibi görünüyor
Vincent

2
Bunu yeni bir Ubuntu Server 10.04.4 ve 12.04.1 kurulumunda denedim ve ikisinde de çalışmadı.
Prof. Moriarty,

Bu hangi dağıtımlar için geçerlidir?
Michael Hampton

Bu Debian 6 ve 7'de çalışır. Bu config dosyası BLANK_TIME=30varsayılan olarak ayarlanır .
basic6

15

Parametre, çekirdek komut satırı üzerinden kontrol edilir, setterm kullanılarak sadece çalışma zamanı ayarlarını değiştirir. Sistem genelinde devre dışı bırakmak için, çekirdek önyükleme komut satırını önyükleme yapılandırmanıza (grub / lilo) "consoleblank = 0" ekleyerek değiştirebilirsiniz.

Önyükleme setterm sırasında bir şey ise o zaman değeri geçersiz kılar.



Grub2 kullanarak / etc / default / grub içine eklenebilir GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"ve ardından grub config ile güncellenebilir grub[2]-mkconfig -o /boot/grub/grub.cfg. Veya çekirdeği el ile yapılandırırken ve derlerken yerleşik çekirdek komut satırına gömülebilir.
user3132194

7

settermKomutu eklerseniz, /etc/rc.localkullanıcı oturum açmış olsun veya olmasın, tüm sanal konsollar için geçerli olmalıdır. Örneğin:

setterm -blank 0

Bu aslında rc.local'da görünmüyor.
raldi

Geçmişte benim için RedHat tipi sistemlerde çalıştı. Debian / Ubuntu rc.local, RH'den biraz farklı bir zamanda yüklenebilir . Bunun için üzgünüm.
James Sneeringer

CentOS'ta çalışmıyor 6.3. Ekran 10 dakika sonra kapanmaya devam eder.
Michael Hampton

1
Bunun RHEL 5 ve 6 ( /bin/setterm -blank 0 -powerdown 0 -powersave off) için çalıştığını ama 7 için olmadığını gördüm . Başarı veya başarısızlık muhtemelen dağıtımınıza ve rc.local çalıştırıldığı sırada konsol ortamına bağlıdır.
David C.

Bunu alıyorum <~ $ sudo setterm -blank 0 setterm: terminal xterm-256color --blank
Roman Gaufman

4

Başlangıcı kullanan daha yeni bir Ubuntu kullanıyorsanız, şunları kullanabilirsiniz:

for file in /etc/init/tty*.conf; do tty="/dev/`basename $file .conf`"; echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty" | sudo tee -a "$file"; done

Burada neler olduğunun bir açıklaması:

Daha yeni Ubuntu sürümleri, sistemin başlatılması için başlangıç ​​özelliğini kullanır. Başlangıçta, Linux konsolları / etc / init içinde saklanan config dosyalarıyla kurulur. Yukarıdaki komut, bu yapılandırma dosyalarının her birini yineleyerek başlar:

for file in /etc/init/tty*.conf;

Tty'nin $ start dosyasındaki start file dosya adı, tty aygıtının adını oluşturmak için kullanılır:

tty="/dev/`basename $file .conf`";

Ekran başlatmayı ve tty başlatıldıktan sonra güç tasarrufunu devre dışı bırakmak için "setterm" i çalıştıran bir starttart "post-start" komutu oluşturulmuştur:

echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty"

Ve nihayet bu komut upstart config dosyasına eklenir:

| sudo tee -a "$file";

Burada neler olup bittiğini tarif etseydiniz cevabınız çok daha iyi olurdu. Böyle büyük bir emir vermek, açıklama yapmadan çok işe yaramaz.
Zoredache

@Zoredache haklısın, bir açıklama ekledim. Geri dönüşünüz için teşekkür ederiz.
Chris

2
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.