1 votes

Où se trouve la luminosité de l'ordinateur portable script ?

En ligne, j'ai trouvé la commande :

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

pour définir la luminosité de mon écran à la valeur la plus basse possible, actuellement je suis en train de parcourir tout mon disque pour ce chemin, en cherchant où se trouve la touche de raccourci de l'ordinateur portable script afin que je puisse changer la taille de l'étape à 1 (de sorte que la pression de mes touches de raccourci ne changerait la luminosité que de 1 pour cent). Je sais que certaines personnes pourraient trouver cela lent, mais je suis vraiment critique à l'égard de la luminosité de mon écran la nuit, et l'extrémité inférieure de la gamme est beaucoup plus perceptible, d'où mon désir d'avoir un contrôle fin sur celle-ci.

2voto

mrmonkington Points 171

Je n'ai pas trouvé la réponse à ma question (ce qui serait pratique), mais à la place J'ai codé une interface graphique Python avec un curseur. J'ai fait deux versions, une avec wxPython et une avec Tk.

Voici la version tk, qui est plus courte :

import os
import subprocess
from Tkinter import *

class BrightnessSlider(object):
    find_max_brightness_cmd = ['cat', '/sys/class/backlight/intel_backlight/max_brightness']
    find_brightness_cmd = ['cat', '/sys/class/backlight/intel_backlight/actual_brightness']

    def __init__(self, master):
        min_brightness = 92
        p1 = subprocess.Popen(self.find_brightness_cmd,
                              stdout=subprocess.PIPE)
        p2 = subprocess.Popen(self.find_max_brightness_cmd,
                              stdout=subprocess.PIPE)
        current_brightness, stderr = p1.communicate()
        max_brightness, stderr = p2.communicate()

        self.slider = Scale(master,
                  from_=int(min_brightness),
                  to=int(max_brightness),
                  orient=HORIZONTAL,
                  command=self.on_slide)
        self.slider.set(current_brightness)
        self.slider.pack()
        self.slider.focus_set()

    def on_slide(self, new_value):
        self.set_brightness(new_value)

    def set_brightness(self, new_val):
        with open('/sys/class/backlight/intel_backlight/brightness', 'w') as f:
            f.write(new_val)

if __name__ == "__main__":
    master = Tk()
    b = BrightnessSlider(master)
    mainloop()

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X