Comando del terminale per selezionare / deselezionare "Dim screen per risparmiare energia"?


8

Sto riscontrando problemi a impedire al mio laptop, con Ubuntu 14.04, di oscurare lo schermo quando è alimentato a batteria. Ho provato tutto ciò che è là fuori su Internet per evitare che ciò accada, ma invano. La maggior parte delle persone ha risolto il problema deselezionando la casella accanto a "Schermo scuro per risparmiare energia" nelle impostazioni "Luminosità e blocco". Ho provato anche quello.

Quindi c'è un modo per farlo dal terminale?

Risposte:


10

Puoi ottenere il suo stato usando il gsettingscomando come segue:

gsettings get org.gnome.settings-daemon.plugins.power idle-dim

Ciò restituirà "vero" o "falso". Quindi se vuoi cambiare il suo valore usa l' setopzione invece di gete digita "true" per abilitarlo o "false" per disabilitare:

gsettings set org.gnome.settings-daemon.plugins.power idle-dim true

Ora, se non vuoi oscurare lo schermo quando sei a batteria, hai bisogno di alcuni script, perché quell'impostazione non rileva o osserva lo stato che se sei in corrente alternata o in modalità batteria.

Questo può essere fatto usando il on_ac_powercomando all'interno di un ciclo while per verificare se il sistema è alimentato a corrente alternata come segue:

#!/bin/bash
while true
do
    if on_ac_power; then
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
    else
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
    fi
    sleep 60   # check the state in each 60 seconds
done

Salvare script.ex: dimscreen.shed eseguirlo digitando sh /path/to/dimscreen.shTerminal.


Inoltre puoi farlo come un cronlavoro nel tuo crontabfile.

#!/bin/bash
if on_ac_power; then
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
  1. Salvataggio dello script (esempio dimscreen.sh)
  2. Renderlo eseguibile chmod +x /path/to/dimscreen.sh
  3. aprire il crontabfile con VISUAL=gedit crontab -eoEDITOR=gedit crontab -e

  4. Ora copia e incolla * * * * * /path/to/dimscreen.shalla fine e salva il file. Questo eseguirà il tuo comando / script ogni minuto

    .---------------- minute (0 - 59)
    |  .------------- hour (0 - 23)
    |  |  .---------- day of month (1 - 31)
    |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    |  |  |  |  |
    *  *  *  *  * command to be executed

Invece di dare un tutorial su come modificare vim, fai:, VISUAL=gedit crontab -eo EDITOR=gedit crontab -e.
Muru,

Questa è una soluzione molto ingegnosa. Marc ha risolto il problema nell'altra risposta a un bug noto nel 14.04. Risolviamo i bug invece di fare casini con il sistema.
Johan Boulé,

3

@Kasiya La deselezione non funziona per qualche motivo anche nel terminale. Grazie per un'altra risposta elaborata. Purtroppo sono un principiante. Quindi, non sbatterò la testa per capire il tuo metodo. Ma penso di aver trovato una soluzione alternativa. Il problema che stavo affrontando era che lo schermo si oscurava con una certa luminosità quando era alimentato a batteria e inattivo. Se lo fai nel terminale:

gsettings get org.gnome.settings-daemon.plugins.power idle-brightness

ottieni la luminosità inattiva. Quindi ho impostato questo uguale alla mia luminosità effettiva dello schermo. utilizzando:

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70

Problema risolto.


C'è un bug nel 14.04 che fa ignorare il valore "idle-dim". Quindi la risposta di KasiyA è inadeguata (e anzi eccessivamente complicata). La tua soluzione può essere leggermente migliorata: ho notato che se l'impostazione "Luminosità al minimo" è superiore alla luminosità nel momento in cui lo schermo si oscura, semplicemente non si attenua. Quindi una soluzione alternativa per disabilitare l'oscuramento è impostare la "luminosità inattiva" su 100, che non farà diventare lo schermo più luminoso (o più scuro), indipendentemente dall'impostazione della luminosità effettiva.
Marc,
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.