A área de trabalho não se lembra das configurações de brilho após uma reinicialização

55

Toda vez que eu reinicio minha máquina, o brilho volta a 100% no Gnome. Eu gostaria que ele mantivesse a última configuração. Existe alguma maneira?

Decio Lira
fonte
você tentou o gnome-session-save?
Hellola 8/09/10
Desculpe, mas não há controle deslizante. Também no Ubuntu 11.04, tive o problema, que o controle deslizante de brilho não estava lá, ao inicializar com o AC conectado. Quando liguei a bateria, o controle deslizante estava lá. Eu esperava que isso fosse corrigido, mas agora ainda tenho uma tela quase escura ao inicializar.
Quem vem aqui com o mesmo problema, confira a resposta da @ dolhow abaixo. Essa é a que funciona.
Jan_
Há um relatório de bug para este aqui: bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/...
Christopher Kyle Horton
11
No meu caso com o Ubuntu 13.04 correndo sobre Acer 4.752-6.600 o param correta era: echo 976> / sys / class / backlight / intel_backlight / brilho
mlacunza

Respostas:

11

Supõe-se que isso seja configurável nas opções de energia, defina o brilho para o nível desejado e sempre será usado. Se você usa um laptop, também precisará configurar o nível do modo de bateria ...

Descobri que o Gnome tem alguns problemas sobre o brilho do painel LCD, por exemplo, se eu rodar no modo de bateria e definir o brilho manualmente para um determinado nível e deixar o laptop sem vigilância por 10 segundos, ele voltará ao brilho predefinido quando eu retomar o controle. O mesmo acontece no modo A / C, exceto que leva mais tempo e passa despercebido mais facilmente. Acredito que todas essas configurações devem ser salvas em algum lugar e restauradas - pelo menos no modo A / C.

EDIT: Para o gnome3, isso não funciona (pelo menos para mim).

leve
fonte
Eu esperava algo que se lembrasse automaticamente de minhas alterações por meio de atalhos de teclado, mas acho que você está certo.
Decio Lira
8
Então a resposta é ...? Alterá-lo nas configurações de tela não o salva na próxima sessão e não há nada nas opções de energia.
Seanmonstar
Tanto quanto me lembro, a configuração deve ser restaurada / salva entre as sessões. Já faz um tempo desde a última vez que brinquei com essas configurações e não tenho acesso a uma máquina executando o Ubuntu mais recente no momento, talvez esse seja um novo bug?
Leveque
Resposta mais completa em askubuntu.com/questions/66751/…
Stéphane Gourichon
21

O arquivo /etc/rc.local deve ficar assim:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/backlight/acpi_video0/brightness
exit 0

Por @zerdo: No meu dell studio 1558, a configuração de brilho é armazenada /sys/class/backlight/intel_backlight/brightness. Apenas altere o caminho se o seu computador não usar a pasta acpi_video0.

Além disso, por @Nick: Se esta é a única resposta que você lê, observe que 0 in echo 0será a sua configuração de brilho padrão. Eu tinha configurado isso e isso estava me deixando louco por um longo tempo: toda vez que eu inicializava, ele o colocava na configuração de brilho mais baixo. Eu prefiro que o meu comece com brilho máximo, então usei echo 10. Seu hardware pode variar na escala de brilho.

dolhow
fonte
Este funciona !!!
Jan_
11
Na minha Dell Studio 1558 a configuração de brilho são armazenados em / sys / class / backlight / intel_backlight / brilho, basta alterar o caminho se o seu computador não usar a pasta acpi_video0
Zurdo
Se esta é a única resposta que você lê, nota que o 0no echo 0vai ser a sua configuração de brilho padrão. Eu tinha configurado isso e isso estava me deixando louco por um longo tempo que, toda vez que eu inicializava, o colocava na configuração de brilho mais baixo. Eu prefiro que o meu comece com brilho máximo, então usei echo 10. Seu hardware pode variar na escala de brilho.
21413 Nick
e observe que você pode verificar /sys/class/backlight/acpi_video0/brightnesspara ver qual é o seu nível de brilho atual. para o meu Ubuntu 14.04, a escala vai de 0-100 e eu gostaria de ajustá-la em 75.
Kevin Qi
13

Essa função, o controle da luz de fundo, depende da sua BIOS e da versão do kernel.

Tente estas quatro coisas.

Opções de kernel (inicialização)

Quando você inicializar, na tela do grub, pressione e para editar. Para a linha do kernel, adicione nomodeset acpi_backlight=vendorAlgum hardware pode funcionar com opções diferentes.

Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpiou até mesmo acpi_osi=Linux acpi_backlight=legacy.

Como você pode ver, pode ser necessário pesquisar no Google por suas configurações.

quiet splash nomodeset acpi_backlight=vendor

Se isso funcionar, edite /etc/default/grube adicione essas opções às opções padrão.

# command line
sudo -e /etc/default/grub

# graphical
gksu gedit /etc/default/grub

Edite a linha "GRUB_CMDLINE_LINUX_DEFAULT" para que fique assim

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

Salve sua edição, atualize o grub

sudo update-grub

Linha de comando

Se isso não funcionar, você pode tentar definir manualmente o brilho.

Nota: O caminho pode variar com a versão do hardware / kernel, pode ser que /proc/acpi/video0 ...você precise navegar pelo diretório / proc / acpi para encontrar a configuração de brilho e ajustar os comandos a seguir.

cat /proc/acpi/video/VGA/LCD/brightness

A saída desse comando varia um pouco com o hardware, 1 -> 10, 1 -> 12, 1 -> 100 ??? Escolha um valor e defina-o (escolha o valor para o seu hardware).

sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness

Se isso funcionar, adicione-o ao /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Adicione na sua configuração acima "exit 0"

echo 80 > /proc/acpi/video/VGA/LCD/brightness

xbacklight

Você também pode tentar xbacklight

sudo apt-get install xbacklight

Você então ajusta com a linha de comando

# For 80 % brightness
xbacklight -set 80

Novamente, adicione isso a /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Adicione, acima de "exit 0"

xbacklight -set 80

setpci

Você pode tentar ajustar seu brilho com setpci

A sintaxe geral é

sudo setpci -s <address> f4.B=your_setting

Você identifica seu endereço de barramento pci com

sudo lspci | grep VGA

Exemplo

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

Se você errar na configuração, provavelmente perderá a tela e precisará reiniciar. Como essa é uma configuração de hardware, você realmente precisa identificar seu hardware e pesquisar as configurações primeiro.

Exemplos

Intel - https://bbs.archlinux.org/viewtopic.php?id=74914

Toshiba - http://www.linlap.com/wiki/toshiba+satellite+t130

Acer extensa - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002

Página de manual do Ubuntu setpci

Pantera
fonte
11
Você nunca deve definir 'acpi_osi = Linux'. O código ACPI do kernel é cuidadosamente escrito para ser compatível com o Windows e, portanto, por padrão, se anuncia no Windows para que as mesmas funções do BIOS sejam usadas. Se você substituir isso, estará fadado a um monte de bugs em caminhos de código não testados que nunca serão corrigidos. Mesmo se você achar que acpi_osi = Linux corrige seu sintoma imediato, você terá uma bagunça não suportada.
Slangasek
7

Aqui está uma solução rápida para isso: -

Tente testar a configuração digitando este comando no terminal

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

se o brilho mudar para o mínimo, você acertou!

Edite o /etc/rc.localarquivo digitando

sudo -H gedit /etc/rc.local    

no terminal

Comente o exit 0adicionando # no início, para que fique assim: -

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#exit 0

isso é necessário, caso contrário não funcionará!

depois disso, adicione a seguinte linha no arquivo

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

de modo que fique assim: -

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#exit 0
echo 0 > /sys/class/backlight/acpi_video0/brightness

substitua 0 pelo valor de brilho necessário (varia de 0 a 10)

Salve o arquivo e saia.

Reinicie para ver as alterações.

Nota: - pode ser necessário substituir acpi_video0pelo código do dispositivo, se você tiver um código diferente (principalmente acpi_video0). A maioria dos usuários não precisará fazer isso.

vasishath
fonte
Isso também deve funcionar, pois exit 0foi comentado.
its_me
5
Mas não acho que comentar exit 0seja a coisa certa a fazer.
its_me
4

Para ajustar o brilho da tela em 11.10, você precisará acessar as "Configurações do sistema":

  1. Clique com o botão direito do mouse diretamente à direita do seu nome de usuário na barra de ferramentas no canto superior direito da tela.

  2. Selecione "Configurações do sistema".

  3. Tela de seleção".

  4. Arraste o controle deslizante com o mouse para ajustar o brilho da tela.

Se o Ubuntu não estiver se lembrando do seu ajuste, você pode usar um aplicativo ou a solução alternativa para o GNOME: Configuração de brilho não salva no Ubuntu 11.10

KaitlinM
fonte
2
Ok, então eu tentei fazer isso e não me lembro. então, depois de modificar o script, insiro o comando "eco 0> / sys / class / backlight / acpi_video0 / brightness", mas isso não funciona, porque meu diretório / sys / class / backlight contém um dell_backlight e um intel_backlight
philipballew
Eu tenho o mesmo problema, esse parâmetro não é lembrado entre as sessões.
Leveque
3

Aqui está um grande trabalho ao redor eu encontrei, de crédito e graças a thaelim no forum do Ubuntu Como obter uma gestão eficaz brilho da tela sob Unity / Gnome Shell basta baixar o script de editar os perímetros no início do script e salvá-lo quando o seu feito para o seu pasta pessoal. Aqui está o download do script completo brightmanager.py

Estes são os perímetros variáveis ​​para alterar para as configurações desejadas, como você pode ver, eu gosto dos meus aos 20 o tempo todo, sem tempo limite ocioso.

IDLE_DIM_TIME = 0
IDLE_DIM_AC = False
IDLE_DIM_BATTERY = False
IDLE_BRIGHT = 20
BRIGHT_BATTERY = 20
BRIGHT_AC = 20

Após salvar, abra um terminal e digite

chmod +x brightmanager.py

Em seguida, abra os aplicativos de inicialização no painel, clique no botão Adicionar, nomeie seu aplicativo de inicialização e digite seu comando como:

python /home/david/brightmanager.py

substituindo "david" pelo nome das pastas pessoais, adicione uma descrição e clique em adicionar, sair e voltar e pronto, agora você tem configurações de brilho para bateria, CA e inatividade.

insira a descrição da imagem aqui

Você deseja fazer isso para cada usuário e cada usuário deve ter sua própria cópia do script em sua pasta pessoal, com as próprias configurações desejadas no início do script.

dginsd
fonte
1

A opção "Tela" de "Configurações do sistema" funciona bem, e na /sys/class/backlight/acpi_video0/brightnessopção também muda de acordo, mas o problema é que nada acontece com o brilho real.

Encontrei a solução para o meu problema:

Adicione a próxima opção na seção "Dispositivo" /etc/X11/xorg.confe reinicie:

Option "RegistryDwords" "EnableBrightnessControl=1"

Isso funcionou para minha placa NVIDIA (Ubuntu 11.10 x64 no Toshiba Satellite L745-SP4142CL)

Jorge
fonte
1
  • Se usar a nVidia, basta abrir o painel inicial e digite "Configuração do servidor NVIDIA X".
  • Em seguida, clique em "Correção de cores do servidor X" em X Screen O.
  • Reduza o nível de brilho.
  • Clique em "Confirmar alterações atuais" antes que o tempo se esgote.
  • Escolha Sair para salvar a alteração.

Funcionou para mim com as seguintes especificações:

  • Toshiba Satellite L745
  • Intel Core i3
  • NVidia GeForce com CUDA
  • RAM 6 GB
Chuaka
fonte
1

Parece haver um relatório de bug sobre isso:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/840707

Para mim, ele trabalhou para colocar:

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

em /etc/rc.local.

Ou, como outros sugeriram,

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

pode funcionar.

duli
fonte
11
Boa descoberta, mas não acho que seja exatamente o bug certo. Eu acho que esse é.
Christopher Kyle Horton
0

Encontrei uma solução alternativa no webupd8: Corrigir o brilho sendo redefinido (para um valor muito baixo ou máximo) na reinicialização no Ubuntu

  1. A primeira coisa que você precisa fazer é descobrir qual interface ACPI (acpi_video) controla o brilho. Isso pode ser feito consultando seu arquivo de log do Xorg para ver qual acpi_video foi carregado. Para fazer isso via linha de comando, basta usar o seguinte comando:

    grep acpi_video /var/log/Xorg.0.log
    

    O comando acima deve exibir uma saída semelhante a esta:

    [     7.385] (--) intel(0): Found backlight control interface
    acpi_videoX (type 'firmware') for output LVDS1
    

    onde acpi_videoXé acpi_video0ou acpi_video1. Este é o módulo acpi_video que controla o brilho, então lembre-se das próximas etapas.

    Se o comando acima não exibir nenhuma saída e você tiver uma pasta chamada intel_backlightsob /sys/class/backlight/, use intel_backlightcomo a interface ACPI para as próximas etapas.

  2. Em seguida, defina (por meio das teclas Fn + brilho do teclado) o brilho do seu laptop para o nível que você deseja que o Ubuntu use após o início.

  3. Agora teremos que obter o valor de brilho real definido na etapa 2. Para fazer isso, execute o seguinte comando:

    cat /sys/class/backlight/acpi_videoX/brightness
    

    onde acpi_videoXestá a interface ACPI que controla o brilho do seu laptop, que você descobriu na etapa 1.

    Lembre-se desse valor para a próxima etapa.

  4. A próxima etapa é criar um arquivo (como root) chamado fixbrightness.confem seu /etc/init/diretório, por exemplo:

    gksu gedit /etc/init/fixbrightness.conf
    

    E neste arquivo, cole este:

    description "Sets brightness after graphics device is loaded"
    
    start on graphics-device-added
    
    task
    
    exec /bin/echo BRIGHTNESS_VALUE > /sys/class/backlight/acpi_videoX/brightness
    

    aqui, você precisa

    • substitua BRIGHTNESS_VALUEpelo valor do brilho que você obteve na etapa 3

    • substitua acpi_videoXpela interface ACPI que controla o brilho do seu laptop, que você descobriu na etapa 1.

    Salve o arquivo.

  5. A reinicialização e o problema de brilho baixo ou máximo após a reinicialização / logout devem ser corrigidos.

sempre-verde
fonte
-1

Corre

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

Suresh Kumar Pakalapati
fonte