Am creat un script care vă permite să creați scurtături personalizate de la tastatură folosind soluția Dell sugerată pentru reglarea luminozității ecranului:
https://gist.github.com/lagerone/1568ea6fbb98fd90a3495f9e51e26c8c
Este posibil să fie necesar să-l modificați, deoarece scriptul presupune că numele ecranului laptopului este eDP-1
. Alerga xrandr
pentru a afla numele dvs. de ecran și pentru a modifica această linie în consecință:
subprocess.run(["xrandr", "--output", "eDP-1", "--luminozitate", str(adjusted_level)])
Iată scenariul complet:
#!/usr/bin/python3
jurnal de import
import os
subproces de import
import sys
de la tastarea import Literal
logging.basicConfig(level=logging.DEBUG)
FILE_PATH = os.path.join(
os.path.dirname(os.path.realpath(__file__)), „.screen-brightness”
)
def read_current_level() -> float:
dacă nu os.path.isfile(FILE_PATH):
întoarce 1
cu deschis(
fișier=FILE_PATH,
mode="r",
codificare="utf-8",
) ca fișier:
current_level = fisier.readline().strip()
return float(nivel_actual)
def save_level(nivel: float) -> Nici unul:
cu deschis(
fișier=FILE_PATH,
mode="w",
codificare="utf-8",
) ca fișier:
file.write(str(nivel))
def adjust_level(metoda: Literal["sus", "jos"]) -> Niciuna:
ajustator = 0,05 dacă metoda == „în sus” altfel -0,05
current_level = read_current_level()
ajustat_level = current_level + ajustator
dacă ajustat_level > 1:
nivel_ajustat = 1
dacă ajustat_level < 0,2:
nivel_ajustat = 0,2
logging.debug(f"Setarea luminozității ecranului la {adjusted_level}.")
subprocess.run(["xrandr", "--output", "eDP-1", "--luminozitate", str(adjusted_level)])
save_level(level=adjusted_level)
if __name__ == "__main__":
METODA = sys.argv[1] dacă len(sys.argv) > 1 altfel "sus"
adjust_level(method=METHOD)