it-swarm.it

Disabilita la cancellazione dello schermo sulla console di testo

Sto eseguendo cluster Linux, principalmente su SLES10. I server sono principalmente blade, accessibili tramite console remota. C'è una vera console nella stanza del server, ma spenta.

Vorrei disabilitare la cancellazione dello schermo in quanto non serve a nulla ed è un fastidio. Devi premere il tasto per vedere se sei connesso, il che è un dolore. Stiamo eseguendo in runlevel 3, quindi la console è in modalità testo, senza X11 coinvolti.

78
markus_b

Ho implementato e testato la seguente configurazione, che funziona bene su sles10, il mio cavallo di battaglia al momento.

In

/etc/init.d/boot.local

inserisci

setterm -blank

sembra che sia tutto ciò che serve. Grazie per Uku Loskit e Gilles per la spinta nella giusta direzione.

13
markus_b

È possibile verificare quale timeout utilizza il kernel per il blanking della console virtuale tramite:

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

Questo file è di sola lettura e il timeout è specificato in secondi. L'impostazione predefinita attuale è di 10 minuti.

Puoi modificare quel valore inserendo il seguente comando su una console virtuale (se ti trovi in ​​un xterm devi passare a una console virtuale premendo colpendo ad es. Ctrl+Alt+F1).

$ setterm -blank VALUE

Dove il nuovo VALUE è specificato in minuti. Un valore pari a 0 disabilita il blanking:

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

setterm ha altre opzioni relative al risparmio energetico, la combinazione più utile sembra essere:

$ setterm -blank 0 -powersave off

Pertanto, per disabilitare permanentemente/automaticamente il blanking della console virtuale all'avvio è possibile:

  1. inserisci consoleblank=0 ai parametri del kernel (modifica configurazione di grub)
  2. aggiungi il setterm -blank 0 comando a un rc-local o script di avvio equivalente
  3. aggiungi l'output setterm a /etc/issue da /etc/issue viene emesso su ogni console virtuale:

    # setterm -blank 0 >> /etc/issue

Scegli un'alternativa tra quelle sopra.

88
maxschlepzig

Prova a usare questo:

setterm -blank
15
Uku Loskit

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

Impedisci lo spegnimento dello schermo (nella console)

$ setterm -blank 0 -powerdown 0

In alternativa è possibile disabilitare il blanking della console in modo permanente utilizzando il seguente comando:

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

14

L'unica soluzione permanente è aggiungere consoleblank=0 alla riga di comando del kernel. È possibile visualizzare il valore (il cui valore predefinito è 600 secondi) in:

/sys/module/kernel/parameters/consoleblank

(nota che il file è di sola lettura). L'unico modo per modificare il valore di consoleblank è riavviare con la nuova opzione della riga di comando del kernel.

14
amcnabb

Se vuoi solo impedire lo schermo vuoto dopo l'accesso dell'utente, devi solo aggiungere setterm -powersave off -blank 0 per $HOME/.bash_profile dei rispettivi utenti.

5
jurijcz

Sono stato davvero colpito da questo problema. Tutti i trucchi sopra con l'uso di setterm e reindirizzamento da/a/dev/tty0 non hanno funzionato dal mio ssh.

Quindi ho realizzato un modo per disabilitarlo:

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

TERM = linux sostituisce TERM predefinito (che è xterm-256color sulla mia macchina), e aiuta setterm a interrogare i parametri corretti da tty0.

Puoi controllare il risultato entro

cat /sys/module/kernel/parameters/consoleblank

Dovrebbe essere 0. Se è 600, il trucco non ha funzionato.

5
George Shuklin

/usr/bin/setterm -powerdown 0 potrebbe aiutare anche

3
cnd