Come disabilitare permanentemente il risparmio energetico del monitor usando la riga di comando?


13

Ho provato come segue:

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

Che funziona ma che è una soluzione temporanea, che non risolve ancora il mio problema. Quando riavvio il sistema si riavvia la stessa modalità di spegnimento automatico.

Come posso ora utilizzare SSH in remoto per disattivarlo per sempre?

IMPORTANTE:

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

Nota facoltativa: questa guida ho seguito http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.html , ma la soluzione permanente non ha funzionato.


non sei sicuro di una soluzione a riga di comando, ma dovresti essere in grado di disattivare il risparmio energetico aggiungendo un'opzione dpms alla sezione monitor di xorg.conf
fossfreedom

OK - vale la pena aggiungere quella roba alla tua domanda. Presumo tu abbia provato il "monitor xorg trick e non ha funzionato"? - Aggiungilo anche alla tua domanda.
Fossfreedom

Questo funziona bene per me: crontab -e; * / 1 * * * * DISPLAY di esportazione =: 0.0 && xset s 20; xset -dpms

Risposte:


8
#! / Bin / bash
DISPLAY di esportazione =: 0.0

if [$ # -eq 0]; poi
  utilizzo dell'eco: $ (basename $ 0) "on | off | status"
  uscita 1
fi

if [$ 1 = "off"]; poi
  echo -en "Spegnimento del monitor ..."
  xset dpms force off
  echo -en "done. \ nCheck:"
  xset -q | grep "Il monitor è"
elif [$ 1 = "on"]; poi
  echo -en "Accensione del monitor ..."
  xset dpms force on
  echo -en "done. \ nCheck:"
  xset -q | grep "Il monitor è"
elif [$ 1 = "status"]; poi
  xset -q | sed -ne 's / ^ [] * Il monitor è // p'
altro
  utilizzo dell'eco: $ (basename $ 0) "on | off | status"
fi

Salva questo script in qualcosa del genere /usr/bin, dagli un nome (come switch_dpms) e rendilo eseguibile con chmod 664 /usr/bin/switch_dpm.

Ora tutto ciò che devi fare è aggiungerlo a un processo cron. Quindi apri il tuo file crontab con:

crontab -e

e aggiungilo in fondo:

@reboot /usr/bin/switch_dpms off

Ogni riavvio si trasformerà dpmsper offe si può anche trasformarlo onda riga di comando facendo /usr/bin/switch_dpms ono verificarne lo stato con /usr/bin/switch_dpms status.

Fonte per la sceneggiatura


Non è ancora attiva la modalità attiva 24/7? È un KIOSK come se andassi a "Bancomat per prendere soldi". E diventa sempre schermo NERO. Quindi le persone vogliono premere un pulsante, ma non possono. Nessuno vuole andare fisicamente su tutti i bancomat per accenderlo ogni mattina.

Se deve essere crontab -e? Quindi posso anche semplicemente fare "xset dpms force on" ogni 0 0 0 0 0, ma trovo completamente pazzo. Perché è nel sistema operativo da qualche parte, chi lo disattiverà completamente.

Davvero non capisco perché lo rendi così difficile !? Dove nella tua domanda hai detto che è un kiosk? Suggerirei di aggiungere queste informazioni alla tua domanda perché la mia risposta potrebbe cambiare in base a ciò. Lo script che ho pubblicato funziona ed è facile da usare e da capire. E no, non deve essere crontab. Questo è solo per impostare lo schermo offal riavvio. Ma puoi farlo in qualsiasi punto della catena dall'avvio al desktop / riga di comando all'avvio. Perché è "pazzo"? Penso che sia normale aggiungere qualcosa del genere a cron.
Rinzwind,

Mille grazie per il tuo contributo (ho appena aggiornato il mio KIOSK nella domanda). Ma a proposito del crontab -ei pensato all'inizio, ma non lo ha applicato, poiché coinvolge il timer, usando i timer non sono sicuro che KIOSK al 100% verrà acceso o spento al riavvio del sistema una volta. Voglio spingere o dire al sistema. Si prega di disattivare questo 100% di sconto. In modo che nessuno debba correre dietro ai 100 bancomat per verificare se era spento. Inoltre ho grandi schermi nel negozio per la pubblicità che è 24/7 diapositive rimane in esecuzione. Non posso fidarmi di Linux se non è al 100% disattivando questa opzione. Si prega di avvisare.

1
Unisciti a noi in chat: chat.stackexchange.com/rooms/201/ask-ubuntu-general-room Forse questo va più veloce quando parli olandese (sperando che tu non parli francese;))
Rinzwind

9

Questo funzionerà. Apri il terminale nella /etc/xdg/autostartdirectory. Emetti questo comando:

sudo -H gedit nodpms.desktop

Premi invio, dovrai inserire la tua password. Gedit aprirà, copierà e incollerà il seguente codice e poi salverà.

[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=

Emettere questo nel terminale ancora aperto:

sudo -H gedit noscreenblank.desktop

Premi invio, dovrai inserire la tua password. Gedit aprirà, copierà e incollerà il seguente codice e poi salverà.

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

Chiudi il terminale Apri il browser dei file e vai alla directory etc / xdg / autostart. Assicurarsi che i file, nodpms.desktop e noscreenblank.desktop siano presenti. In tal caso, chiudere tutto e quindi riavviare.

Dopo il riavvio è possibile eseguire un xset qcomando nel terminale e vedere che dpms e il blanking dello schermo sono disattivati.


2

La soluzione al problema di oscuramento dello schermo è semplice una volta trovata l'opzione giusta. Questo ha a che fare con il risparmio energetico, ma non è in un posto ovvio.

In 12.04 Gnome vai a:

Applicazioni > Strumenti di sistema > Impostazioni di sistema .

Seleziona Luminosità e Blocca .

Deseleziona la casella per Dim schermo per risparmiare energia .

Accanto all'opzione Disattiva schermo quando inattivo per , seleziona l'intervallo di tempo prima che lo schermo venga spento. Ho selezionato 1 ora. Non è mai disponibile una selezione.


2
in Ubuntu 18.04 questa impostazione non ha smesso di oscurarsi, ho dovuto usarexset -dpms
xealits il

0

La risposta precedente non funzionerà. Se aprite un terminale e rilasciate: xset q vedrete che dpms sarà abilitato. Il modo più semplice che ho trovato per risolvere questo problema è accedere alle applicazioni di avvio e creare 2 applicazioni. Il nome che dai loro non ha importanza, i 2 comandi che ti servono sono questi: xset s off (disabilita lo screensaver) e xset -dpms (disabilita dpms). Vorrei che io nuovo in quale file di configurazione inserire questi comandi, ma non lo faccio.


È possibile creare:$ 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.