Existe algum controle de brilho para desktops?

6

Estou usando o Ubuntu Trusty tahr e notei que não há controle de brilho (como um controle deslizante). No Windows, usarei o acelerador de mídia gráfica da Intel para reduzir o brilho, mas aqui parece impossível.

Vou usar meu computador para estudar e os botões de hardware do Meu monitor estão quebrados para que qualquer ajuda seja apreciada.

    
por Karthikeyan R 10.02.2015 / 16:34

6 respostas

3

Em este site , há um tempo atrás eu encontrei um bom roteiro de alguém. ISTO NÃO É MEU!

Estouusando-odesdeomeunetbook,rodandoXubuntueparecerodaremqualquercoisa.

Pormotivosdenãopostarumarespostasomentedelink,aquiestá:

#!/usr/bin/env python from gi.repository import Gtk import subprocess class BrightnessScale: def __init__(self): # get active monitor and current brightness self.monitor = self.getActiveMonitor() self.currB = self.getCurrentBrightness() def initUI(self): # initliaze and configure window window = Gtk.Window() window.set_title('Brightness Scale') window.set_default_size(250, 50) window.set_position(Gtk.WindowPosition.CENTER) window.set_border_width(10) # slider configuration self.adjustment = Gtk.Adjustment(self.currB, 0, 100, 1, 10, 0) self.scale = Gtk.HScale() self.scale.set_adjustment(self.adjustment) self.scale.set_digits(0) # close Gtk thread on closing window window.connect("destroy", lambda w: Gtk.main_quit()) # setup event handler on value-changed self.scale.connect("value-changed", self.scale_moved) # add the scale to window window.add(self.scale) # show all components in window window.show_all() # close window on pressing escape key accGroup = Gtk.AccelGroup() key, modifier = Gtk.accelerator_parse('Escape') accGroup.connect(key, modifier, Gtk.AccelFlags.VISIBLE, Gtk.main_quit) window.add_accel_group(accGroup) def showErrDialog(self): self.errDialog = Gtk.MessageDialog(None, Gtk.DialogFlags.MODAL, Gtk.MessageType.ERROR, Gtk.ButtonsType.OK, "Unable to detect active monitor, run 'xrandr --verbose' on command-line for more info") self.errDialog.set_title("brightness control error") self.errDialog.run() self.errDialog.destroy() def initStatus(self): if(self.monitor == "" or self.currB == ""): return False return True def getActiveMonitor(self): #Find display monitor monitor = subprocess.check_output("xrandr -q | grep ' connected' | cut -d ' ' -f1", shell=True) if(monitor != ""): monitor = monitor.split('\n')[0] return monitor def getCurrentBrightness(self): #Find current brightness currB = subprocess.check_output("xrandr --verbose | grep -i brightness | cut -f2 -d ' '", shell=True) if(currB != ""): currB = currB.split('\n')[0] currB = int(float(currB) * 100) else: currB = "" return currB def scale_moved(self, event): #Change brightness newBrightness = float(self.scale.get_value())/100 cmd = "xrandr --output %s --brightness %.2f" % (self.monitor, newBrightness) cmdStatus = subprocess.check_output(cmd, shell=True) if __name__ == "__main__": # new instance of BrightnessScale brcontrol = BrightnessScale() if(brcontrol.initStatus()): # if everything ok, invoke UI and start Gtk thread loop brcontrol.initUI() Gtk.main() else: # show error dialog brcontrol.showErrDialog()

Como usar

  • Cole o script em um arquivo vazio, salve-o como brightness_set in ~/bin (provavelmente é necessário criar o diretório). Torne-o executável

  • Adicione a uma tecla de atalho: Escolha: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados". Clique no botão "+" e adicione o comando:

    brightness_set
    
  • Faça logout e volte a funcionar e isso deve funcionar

Editar

Para criar um conjunto interessante, você pode disponibilizar o controle deslizante no Dash, no Launcher ou em qualquer outro menu do aplicativo, adicionando um arquivo .desktop em ~/.local/share/applications

[DesktopEntry]Type=ApplicationName=BrightnessScaleIcon=/path/to/set_brightness.pngExec=brightness_setOnlyShowIn=Unity;
  • NalinhaIcon=,definaocaminhoparaoícone.OYopupodeescolherseupróprioíconeousalvaroíconeabaixocomoset_brightness.png:

  • Na linha Exec= , a suposição é de que o script está em $PATH (que inclui ~/bin no Ubuntu) e executável
por Jacob Vlijm 10.02.2015 / 17:00
3

Isso não faz com que suas teclas de função de brilho funcionem, mas é um trabalho prático.

Instale o Controlador de brilho com os seguintes comandos: Instale o Controlador de brilho com os seguintes comandos:

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update

Para a versão 1 com até 4 suporte de monitor:

sudo apt-get install brightness-controller

sudo apt-get install brightness-controller-simple

Paraaversão2comsuporteaváriosmonitoreseoutrosrecursos:Vocêpodecontrolarobrilhodedoismonitoresusandooscontrolesdeslizantes.

sudoapt-getinstallbrightness-controller

    
por geoffmcc 10.02.2015 / 16:53
1

Eyesome

Eu desenvolvi Eyesome que funciona 24/7 para:

  • Controle o brilho da tela e gama (luz noturna, etc) para monitores três .
  • Toda manhã, obtém os horários do nascer e do pôr do sol na Internet com base no nome da sua cidade.
  • Brilho e gama aumentam gradualmente após o nascer do sol
  • Brilho e gama são gradualmente diminuídos antes do pôr do sol
  • Dorme ~ 12 horas diariamente e todas as noites, a menos que seja retomado da suspensão ou dos monitores ligados / desligados

Configuração de amostra - guia Geral

Configuraçãodeamostra-GuiaMonitor3

    
por 08.12.2018 / 20:20
1

Um script para tornar a configuração do brilho mais fácil, com base em xrandr e zenity :

#! /bin/bash

displays=($(xrandr | awk '/ connected /{print $1}'))

if (( ${#displays[@]} > 1 ))
then
    selected_display="$(zenity --list --title 'Select Display' --radiolist --column '' --column 'Display' $(xrandr | awk '/ connected /{print NR,$1}'))"
else
    selected_display="${displays[0]}"
fi

zenity --scale --title "Set brightness of $selected_display" --value=100 --print-partial |
while read brightness
do
    xrandr --output "$selected_display" --brightness $(awk '{print $1/100}' <<<"$brightness"})
done

Instale o Zenity e o xrandr:

sudo apt-get install x11-xserver-utils zenity

Salve o script em algum lugar, torne-o executável ( chmod +x some-script.sh ), faça um lançador se você desejar. Então você pode executar o script e usar essa GUI para definir o brilho.

Screenshots:

    
por muru 10.02.2015 / 18:26
1

O brilho personalizado controla o script usando a escala dbus e zenity

Introdução:

SabendoqueoUnitydoUbuntudependedoserviçodbusparacomunicarmuitasconfiguraçõeseeventosaokerneleaohardware,eumonteiumscriptbashsimplesquecontacomdbusezenity--scale.

Instalação

Oscriptpodesercopiadodaquiouimportadodo meu github .

Para copiar manualmente o script:

  1. Abra o editor de texto gedit , copie o código e salve o arquivo. Lembre-se da localização. De preferência, seria na pasta $HOME/bin .
  2. Abra o terminal, navegue até o local do script. Problema chmod +x scriptName.sh
  3. Neste ponto, o script está pronto para funcionar. Você pode ligá-lo ao teclado atalho , ou área de trabalho ou ativador .

Para importar do github:

  1. sudo apt-get install git
  2. Se você não tiver o diretório $HOME/bin , crie um.
  3. cd $HOME/bin/; git clone https://github.com/SergKolo/sergrep.git

Quando o download for concluído, ubright.sh estará pronto para ser usado, localizado em $HOME/bin/sergrep .

Origem do script

#!/usr/bin/env bash
#
###########################################################
# Author: Serg Kolo , contact: [email protected] 
# Date: February 25th, 2016
# Purpose: Simple brightness control for Ubuntu Unity
# Written for: https://askubuntu.com/q/583863/295286
# Tested on: Ubuntu 14.04 LTS
###########################################################
# Copyright: Serg Kolo , 2016
#    
#     Permission to use, copy, modify, and distribute this software is hereby granted
#     without fee, provided that  the copyright notice above and this permission statement
#     appear in all copies.
#
#     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
#     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
#     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
#     DEALINGS IN THE SOFTWARE.


# set -x
ARGV0="$0"
ARGC="$#"

main ()
{
  local DISPLAY=:0 
 getPercentage | setBrightness > /dev/null
 # echo $(getPercentage)
}

setBrightness()
{
  local PERCENTAGE
  read PERCENTAGE
  [[ -n "$PERCENTAGE"   ]] || exit 1
  dbus-send --session --print-reply\
    --dest=org.gnome.SettingsDaemon.Power\
    /org/gnome/SettingsDaemon/Power \
    org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:"$PERCENTAGE"
}

getPercentage()
{
  local PCT
  PCT="$(zenity --scale --text='Choose brightness level')" 
  if [[ -n PCT ]]
  then
      echo "${PCT}"
  fi
}

main

Informações adicionais: Embora muitas respostas aqui dependam de xrandr , vale a pena observar que xrandr não é uma solução de hardware "real", ou seja, pode alterar a cor da tela, que parece menos brilhante, mas o consumo real de energia da tela não diminui. De xrandr man page:

--brightness brightness

Multiply the gamma values on the crtc currently attached to the output to specified floating value. Useful for overly bright or overly dim outputs. However, this is a software only modification, if your hardware has support to actually change the brightness, you will probably prefer to use xbacklight.

Essa resposta depende da interface dbus , que altera a configuração real de brilho, representada por um arquivo na subpasta /sys/class/backlight . Assim, usando dbus nós realmente controlamos o hardware.

Postagens relacionadas

por Sergiy Kolodyazhnyy 26.02.2016 / 04:36
0

Você também tem um applet de bandeja de controle de brigthness aqui:

link

Caso isso possa ajudar. (funciona muito bem para mim.)

    
por rtome 10.02.2015 / 18:26

Tags