O brilho da tela é redefinido para o mínimo após cada reinicialização

12

O Ubuntu 11.10 não salva minhas configurações de brilho entre as sessões. Sempre que eu inicializo, o brilho é sempre zero e eu sempre tenho que configurá-lo novamente para a configuração preferida (no máximo). Como garantir que minha preferência de brilho persista após a reinicialização?

Richard Stokes
fonte

Respostas:

6

No arquivo, /etc/rc.localadicione antes da linha exit 0:

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

Onde 5 é o nível de brilho de 0 a 10

Igor Konstantinov
fonte
2
O brilho máximo é definido em / sys / class / backlight / acpi_video0 / max_brightness. O padrão é 15 no meu laptop. Portanto, se você deseja configurá-lo para 50%, use echo 7.
precisa saber é o seguinte
1
Como o inicio é assíncrono, pode acontecer que /etc/rc.localseja executado antes que a tela seja totalmente inicializada. Se isso acontecer (isso aconteceu no meu laptop) você precisa adicionar sleep 5(ou mais, ou menos) uma linha acima do seu echo ...-line
madmike
5

Basicamente, você precisa executar

echo X > /sys/class/backlight/acpi_videoY/brightness

durante o processo de inicialização após os drivers gráficos têm carregado com apropriada Xe Y. As outras respostas e comentários explicam como encontrar Xe Y.


Enquanto a /etc/rc.localsugestão funciona, a maneira mais consistente de fazer isso, na minha opinião, é a seguinte:

Crie um arquivo, digamos customsetbootbrightness.conf, em /etc/init(evite colisões com nomes de arquivos existentes nesse diretório) como raiz com o seguinte conteúdo:

description "Sets brightness after graphics device is loaded"

start on graphics-device-added
task
exec echo X > /sys/class/backlight/acpi_videoY/brightness

Dessa forma, o comportamento do sistema será o mesmo dos sistemas sem essa peculiaridade específica (com brilho sendo 0 na inicialização). No /etc/rc.localmétodo, geralmente há um pequeno período em que o brilho permanece 0.


Além disso, isso deve remover a necessidade (em alguns sistemas) de ter que ter sleep 2antes echo...- mas não foi verificado. (Consulte http://xchamitha.blogspot.co.uk/2013/07/set-screen-brightness-when-booting.html ou http://ubuntuforums.org/archive/index.php/t-2061712.html para exemplo)

S Prasanth
fonte
1

Você provavelmente deve verificar primeiro:

ls /sys/class/backlight/ | grep 'acpi_video'

Assim, você obterá uma lista de todas as exibições possíveis e poderá experimentar qual é a exibição que deseja modificar. Em um laptop, a tela foi chamada "acpi_video0". Substitua "acpi_video1" abaixo pelo nome de tela real da sua tela. Em sistemas que usam o initsystem (por exemplo, 11.10), devo colocar

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

no meu /etc/rc.localarquivo, enquanto que nos sistemas que usam o mecanismo inicial mais recente (por exemplo, 13.04), devo colocar isso em/etc/init/screen_brightness.conf

start on runlevel [2345]
stop on runlevel [016]    

script
echo 5 > /sys/class/backlight/acpi_video1/brightness
end script

post-stop script
end script
jmarceli
fonte