14 de fev. de 2012

Controle de brilho para o Lubuntu / LXDE

Apresentamos duas soluções para controlar a intensidade do brilho do monitor em computadores portáteis, caso a combinação com a tecla Fn não funcione.

Os procedimentos aqui descritos são especialmente voltados para o Lubuntu, mas podem ser adaptados e utilizados em qualquer distribuição Linux com ambiente gráfico LXDE.

Para o GNOME ou Unity, veja o post Como ajustar o brilho do monitor via teclado (quando a tecla Fn não funciona). Para o ambiente Xfce, consulte os posts Xfce: como definir um nível de brilho padrão para o monitor e/ou Instalação do Xfce no Debian.

A primeira coisa a fazer é alterar as permissões do arquivo /sys/class/backlight/acpi_video0/brightness.

Então, execute, no LXTerminal, o seguinte comando:
sudo chmod 666 /sys/class/backlight/acpi_video0/brightness

Como será preciso fazer isso a cada inicialização do sistema, adicione a linha "chmod 666 /sys/class/backlight/acpi_video0/brightness" no script /etc/rc.local (assim o processo é automatizado):

Para editar o script no editor de texto Leafpad, execute:
sudo leafpad /etc/rc.local

Exemplo:
#!/bin/sh -e
#
(...)
#
# By default this script does nothing.

chmod 666 /sys/class/backlight/acpi_video0/brightness

exit 0

Solução 1 - configuração de atalhos de teclado alternativos

Os passos a seguir descrevem como configurar os atalhos para aumentar e diminuir a luminosidade da tela.

No lugar da tecla Fn, utilizamos a tecla Ctrl (Control), que será combinada com a tecla F8 para mais brilho e com a tecla F9 para menos brilho. Você pode usar a combinação mais adequada para o seu hardware (veja mais adiante qual parte do script você poderá alterar).

1. No LXTerminal, execute:
leafpad ~/.config/openbox/lubuntu-rc.xml

2. No Leafpad, localize a linha </keyboard> (use o atalho Ctrl+F) e, logo acima, cole o seguinte código:
 <!-- Atalho controle de brilho + -->
 <keybind key="C-F8">
  <action name="Execute">
   <command>bash -c 'v=$(cat /sys/class/backlight/acpi_video0/brightness); let v=$v+1; echo -n $v > /sys/class/backlight/acpi_video0/brightness'</command>
  </action>
 </keybind>

 <!-- Atalho controle de brilho - -->
 <keybind key="C-F9">
  <action name="Execute">
   <command>bash -c 'v=$(cat /sys/class/backlight/acpi_video0/brightness); let v=$v-1; echo -n $v > /sys/class/backlight/acpi_video0/brightness'</command>
  </action>
 </keybind>

Exemplo:
...
 </keybind>
  <keybind key="C-F11">
   <action name="Execute">
    <execute>xbacklight -inc 10</execute>
  </action>
 </keybind> -->

 <!-- Atalho controle de brilho + -->
 <keybind key="C-F8">
  <action name="Execute">
   <command>bash -c 'v=$(cat /sys/class/backlight/acpi_video0/brightness); let v=$v+1; echo -n $v > /sys/class/backlight/acpi_video0/brightness'</command>
  </action>
 </keybind>

 <!-- Atalho controle de brilho - -->

 <keybind key="C-F9">
  <action name="Execute">
   <command>bash -c 'v=$(cat /sys/class/backlight/acpi_video0/brightness); let v=$v-1; echo -n $v > /sys/class/backlight/acpi_video0/brightness'</command>
  </action>
 </keybind>


</keyboard>
<mouse>
...

Os códigos C-F8 e C-F9 (destacados acima, em vermelho) referem-se, respectivamente, aos atalhos Ctrl+F8 e Ctrl+F9. Eles podem ser alterados para diferentes combinações (C-F4, C-F5, etc), caso o seu portátil utilize outras teclas para as funções mais/menos brilho.

3. Para ativar o funcionamento dos atalhos, execute:
openbox --reconfigure

Pronto. Você já pode utilizar Ctrl+F8 e Ctrl+F9 para alterar a luminosidade do monitor.

Solução 2 - instalação do script que simula um applet

Atenção: este recurso não é tão funcional quanto seus equivalentes no GNOME e Xfce. Mas quebra o galho.

Veja como funciona - vídeo demonstrativo (versão 0.1):

Brightness control for Lubuntu / LXDE (controle de brilho)


Se gostou, siga em frente...

1. No LXTerminal, execute o comando abaixo para abrir o editor de texto Leafpad com um arquivo em branco, com o nome zbrightness:
leafpad zbrightness

2. Copie o script abaixo e cole no Leafpad (atualizado em 01/03/2012 - versão 0.2):
#!/bin/bash

#zbrightness 0.2
#Script para diminuir / aumentar o brilho do monitor em laptops (script to increase / decrease the display brightness on laptops)
#Requer o Zenity (requires Zenity)
#Requer, antes da instalação, a execução do comando (Requires, before installation, running the command): sudo chmod 666 /sys/class/backlight/acpi_video0/brightness
#Autor: Rodrigo | http://linuxlike.blogspot.com

value=$(cat /sys/class/backlight/acpi_video0/brightness)
value_max=$(cat /sys/class/backlight/acpi_video0/max_brightness)

if [ $(echo $LANG | cut -b1-2) = "pt" ]
then
  title_text="Controle de brilho"
  scale_text="Ajuste de intensidade (1 a $value_max)"
else
  title_text="Brightness control"
  scale_text="Intensity adjustment (1 to $value_max)"
fi

new_value=$(zenity --scale --title "$title_text" --text "$scale_text" --min-value 0 --max-value $value_max --value $value --step 1)

echo -n $new_value > /sys/class/backlight/acpi_video0/brightness

3. Salve o arquivo e feche o editor;

4. Agora é preciso dar permissão de execução para o script. No LXTermianl, execute o seguinte comando:
chmod +x zbrightness

5. Mova o script para a pasta /usr/bin/:
sudo mv zbrightness /usr/bin/

O controle de brilho já deve estar funcionando. Faça um teste executando o comando:
zbrightness

Se tudo deu certo, você verá esta janela:

Interface do controle de brilho - screenshot
Interface do controle de brilho - versão 0.2

6. Abra novamente o Leafpad com um arquivo em branco, desta vez com o nome Controle de brilho.desktop:
leafpad Controle\ de\ brilho.desktop

7. Copie e cole no editor o conteúdo abaixo:
[Desktop Entry]
Name=Controle de brilho
Categories=Settings;
Exec=zbrightness
Icon=/usr/share/icons/hicolor/24x24/status/xfpm-brightness-lcd.png
Terminal=false
Type=Application

8. Salve o arquivo e feche o Leafpad;

9. Mova o arquivo para a pasta /home/ocelot/.local/share/applications. Execute:
mv Controle\ de\ brilho.desktop /home/ocelot/.local/share/applications

O ícone Controle de brilho já deve estar aparecendo no menu Preferências:

Controle de brilho no menu Preferências - screenshot
Controle de brilho no menu Preferências

10. Adicione um lançador para o "applet" no painel do LXDE: clique direito sobre o ícone de desligamento (Shutdown) e clique na opção Configurações de "Barra de lançador de aplicativos"; na janela, no menu Preferências, localize o ícone Controle de brilho, selecione e clique em Adicionar; posicione adequadamente os itens conforme a sua preferência (use os botões Acima / Abaixo); feche a janela.

Se preferir, você pode adicionar outra barra de lançador e colocar o controle de brilho separado do botão Shutdown.

Controle de brilho ao lado do controle de volume - screenshot
Controle de brilho ao lado do controle de volume

11. Acabou.

Referência: http://wiki.lxde.org/en/LXDE:Questions

0 comentários