it-swarm-eu.dev

Zakázat vypínání obrazovky na textové konzoli

Provozuji linuxové klastry, většinou na SLES10. Servery jsou většinou blade, přístupné prostřednictvím vzdálené konzole. V serverové místnosti je skutečná konzole, ale vypnutá.

Chtěl bych vypnout vypínání obrazovky, protože to nemá žádný účel a je nepříjemné. Musíte stisknout klávesu, abyste zjistili, zda jste připojeni, což je bolest. Používáme runlevel 3, takže konzole je v textovém režimu, není zapojen žádný X11.

78
markus_b

Implementoval jsem a otestoval následující konfiguraci, která v současné době funguje dobře na sles10, můj pracovní kůň.

V

/etc/init.d/boot.local

přidat

setterm -blank

vypadá to, že to je vše, co potřebujete. Díky za Uku Loskit a Gilles za Push ve správném směru.

13
markus_b

Jaký časový limit jádro používá pro zaslepení virtuální konzoly, můžete ověřit pomocí:

$ cat /sys/module/kernel/parameters/consoleblank
600

Tento soubor je pouze pro čtení a časový limit je určen v sekundách. Aktuální výchozí hodnota je 10 minut.

Tuto hodnotu můžete změnit zadáním následujícího příkazu na virtuální konzoli (pokud jste uvnitř xtermu, musíte změnit virtuální konzoli pomocí zásahu např. Ctrl+Alt+F1).

$ setterm -blank VALUE

Kde je nová hodnota uvedena v minutách . Hodnota 0 zakáže zaslepení:

$ cat /sys/module/kernel/parameters/consoleblank
600
$ setterm -blank 0
$ cat /sys/module/kernel/parameters/consoleblank
0

setterm má další možnosti týkající se úspory energie, nejužitečnější kombinace se zdá být:

$ setterm -blank 0 -powersave off

Chcete-li natrvalo/automaticky zakázat vypínání virtuální konzole při spuštění, můžete buď:

  1. přidat consoleblank=0 k parametrům jádra (editace konfigurace grubu)
  2. přidat setterm -blank 0 příkaz k rc-local nebo ekvivalentní spouštěcí skript
  3. přidat výstup setterm do /etc/issue od té doby /etc/issue je výstup na každé virtuální konzoli:

    # setterm -blank 0 >> /etc/issue

Vyberte jednu z výše uvedených možností.

88
maxschlepzig

Zkuste použít toto:

setterm -blank
15
Uku Loskit

Podle: https://wiki.archlinux.org/index.php/Display_Power_Management_Signaling#DPMS_Interaction_in_a_console_with_setterm

Zabrání vypnutí obrazovky (v konzole)

$ setterm -blank 0 -powerdown 0

Případně můžete vypnout zaslepení konzoly trvale pomocí následujícího příkazu:

# echo -ne "\033[9;0]" >> /etc/issue

14

Jediným trvalým řešením je přidání consoleblank=0 na příkazový řádek jádra. Můžete zobrazit hodnotu (výchozí hodnota je 600 sekund) v:

/sys/module/kernel/parameters/consoleblank

(Všimněte si, že soubor je pouze pro čtení). Jediným způsobem, jak změnit hodnotu consoleblank, je restartování pomocí nové volby příkazového řádku jádra.

14
amcnabb

Pokud chcete zabránit pouze prázdné obrazovce po přihlášení uživatele, stačí připojit setterm -powersave off -blank 0 to $HOME/.bash_profile příslušných uživatelů.

5
jurijcz

Tento problém mě opravdu potěšil. Všechny triky výše s použitím setterm a přesměrování z/na/dev/tty0 nefungovaly z mého ssh.

Pak jsem si uvědomil, jak to zakázat:

TERM=linux setterm -blank 0 -powerdown 0  -powersave off >/dev/tty0 </dev/tty0

TERM = linux nahrazuje výchozí TERM (což je na mém počítači xterm-256color) a pomáhá settermu dotazovat správné parametry z tty0.

Můžete zkontrolovat výsledek

cat /sys/module/kernel/parameters/consoleblank

Mělo by to být 0. Pokud je 600, trik nevyšel.

5
George Shuklin

/usr/bin/setterm -powerdown 0 může také pomoci

3
cnd