Como salvar as configurações de brilho?


15

Depois de atualizar meu notebook para o ubuntu 12.04, descobri que não consigo salvar minhas configurações de energia. Sempre que defino o brilho da tela para 70%, ele volta a 100% na próxima vez. Não consigo encontrar um botão Salvar no novo painel de configurações de energia (desculpe-me por não poder postar uma captura de tela no momento). Alguém pode me dizer como salvar essa configuração? Obrigado.

Respostas:


16

se você quiser alterar e salvar apenas o brilho da tela, poderá usar xbacklight

     sudo apt-get install xbacklight

após a instalação, digite o comando para definir o brilho da tela facilmente

     xbacklight -set `num`

a numé a percentagem do seu brilho da tela.

Uma maneira mais fácil de definir brilho e contraste

     sudo setpci -s `00:02.0` F4.B=`XX` 

para definir o brilho, 00:02.0é o código do seu dispositivo VGA. XXé o formato hexadecimal 00 a FF

use o lspcicomando para descobrir o código do seu dispositivo VGA.

     xgamma -gamma `X`

para definir o contraste, Xde 0 a 1


Atualmente, eu só quero salvar as configurações de brilho da tela. Obrigado, Teifi. :)
Boris

2
Não acredito que não haja GUI para isso. O Ubuntu deve ser Linux para seres humanos. Obrigado pela dica!
umpirsky

Cuidado ao usar o setpci para isso. Para obter detalhes, consulte askubuntu.com/questions/66751/…
Stéphane Gourichon

19
  1. Verifique os níveis de brilho executando este comando como root:

    cat /sys/class/backlight/acpi_video0/max_brightness 
    

    (o brilho máximo do meu laptop é 20)

  2. Defina o brilho da tela para o mínimo e verifique o nível atual evocando o próximo comando

    cat /sys/class/backlight/acpi_video0/brightness 
    

    (o nível mínimo de brilho do meu laptop é 0;)

  3. Edite /etc/rc.locale adicione antes exit 0 da seguinte linha:

    echo YOUR_VALUE > /sys/class/backlight/acpi_video0/brightness
    

A partir de agora, esse nível de brilho será definido toda vez que você iniciar o computador.


O diretório com a configuração de brilho pode ter um nome diferente. No meu caso (ThinkPad T540p, Ubuntu 14.04.3) é: /sys/class/backlight/intel_backlight/.
pabouk

Funciona na inicialização, mas não após a hibernação ou suspensão. Ubuntu 16.04
Craicerjack

8

Pessoalmente, prefiro começar com o brilho que tive na última vez em que usei meu computador. Aqui está como obtive essa funcionalidade:

Primeiro, crie um arquivo para armazenar o brilho da tela entre as sessões:

cd /etc/init.d

sudo touch prev_brightness

sudo chmod o + w prev_brightness

Em seguida, crie um script que armazene o brilho da tela atual ao desligar o arquivo que você criou na etapa anterior:

sudo touch save_screen_brightness

sudo chmod + x save_screen_brightness

sudo gedit save_screen_brightness

Coloque isso no arquivo que você acabou de abrir:

#! / bin / sh

cat / sys / class / backlight / acpi_video0 / brilho> /etc/init.d/prev_brightness

Agora, precisamos executar o script sempre que desligar ou reiniciar o computador:

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc0.d/K99save_screen_brightness

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc6.d/K99save_screen_brightness

Finalmente, precisamos carregar o valor que armazenamos ao iniciar o computador:

sudo gedit /etc/rc.local

Coloque isso, antes da saída 0, no arquivo que você acabou de abrir:

cat /etc/init.d/prev_brightness> / sys / class / backlight / acpi_video0 / brightness

É isso aí!


Obrigado, a solução funcionou como um encanto, embora haja uma pequena pausa antes que as configurações anteriores sejam mantidas.
Vesnog

3

Usando o Ubuntu 12.10, a solução que Hevilath deu não funcionou para mim. Não importa o que eu fiz com o rc.local, ele não funcionaria.

Eu tentei adicionar

echo 5 > /sys/class/backlight/acpi_video0/brightness

antes do exit 0e não estava sendo chamado. Eu adicionei algumas declarações de registro para /etc/rc.locale /etc/init.d/rc.locale nada estava sendo executado.

Isso deve estar funcionando porque o Upstart ainda executa os scripts mais antigos do System V nos momentos apropriados para compatibilidade com versões anteriores.

Então, eu li sobre como escrever um script Upstart a partir daqui .

Imaginei que, como o System V está saindo, devo aprender sobre o Upstart.

Escrevi um script simples para definir o brilho nos meus dois monitores e funciona sem problemas.

Confira aqui .

Tudo o que você precisa fazer é copiar o arquivo no seu diretório / etc / init / usando o sudo. Deve funcionar apenas a menos que o valor do brilho esteja ecoando no arquivo errado, caso seja uma alteração simples.

Espero que isto ajude


1
gksudo gedit /usr/local/bin/brightness_changer.py

Cole abaixo do código,

#!/usr/bin/python

import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.gnome.SettingsDaemon',
                       '/org/gnome/SettingsDaemon/Power')
iface = dbus.Interface(proxy, dbus_interface='org.gnome.SettingsDaemon.Power.Screen')
iface.SetPercentage(70)

Salve isso. Em seguida, emita o comando,

sudo chmod 755 /usr/local/bin/brightness_changer.py

Abra aplicativos de inicialização,

insira a descrição da imagem aqui

Clique em Adicionar

insira a descrição da imagem aqui

Dê o caminho como /usr/local/bin/brightness_changer.pyno comando e salve-o.

Agora, sempre que você fizer login, o brilho será definido como 70.


Acho que seu programa pode ser mais adequado para o Bash, mas eu gosto da sua resposta e gosto do Python.
Sepero

@virpara: Eu estava usando seu script e ele costumava funcionar. Mas isso não funciona mais com o Gnome 3.10. Não consegui encontrar org.gnome.SettingsDaemon.Power.Screen com dconf. Alguma ideia?
Swarnendu Biswas

0

Estou usando um PC multifuncional HP. E não posso fazer com que o xbacklight seja executado em rc.local, que o motivo precisava ser explorado.

Então eu apenas coloquei o

xbacklight -set 0

comando nos aplicativos de inicialização e ajuda a reduzir o brilho da tela após o login.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.