Puncte:3

XPS 9510 cu ecran OLED fără control al luminozității cu Ubuntu 21.04

drapel cn

Tocmai rulez Ubuntu 21.04 în modul live pentru a testa înainte de o instalare completă pe un XPS 15 9510 cu ecran OLED, dar nu pot controla luminozitatea ecranului, știu că există o problemă cu ecranele OLED de acum mulți ani, totuși m-am gândit la acest punct era deja rezolvat. Dell oferă o soluție temporară prin intermediul terminalului, dar nu este foarte practică:

https://www.dell.com/support/kbdoc/en-uk/000129708/can-t-change-the-oled-s-brightness-on-precision-xps-systems-once-you-ve-installed- ubuntu-linux

Vreo sugestie despre cum să rezolvi asta? Mulțumiri

drapel in
Suportul OLED a fost îmbinat cu versiunea Linux Kernel 5.12, ceea ce nu ajută cu adevărat, deoarece 21.04 folosește 5.11. Dacă sunteți dispus să vă actualizați manual nucleul, puteți încerca asta. În caz contrar, poate fi necesar să așteptați până când 21.10 este lansat în octombrie (sau să utilizați versiunile zilnice)
logicito avatar
drapel cn
Am făcut asta, folosesc 5.13.12 și funcționează bine
Puncte:2
drapel sa

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)
lacostenycoder avatar
drapel se
Este foarte bun și funcționează mai bine decât extensia OLED Dimmer Gnome, mulțumesc!
Puncte:-1
drapel pl

Vizita monitor-luminozitate !! Ecranul laptopului meu este și el OLED. Scriu un cod care conectează valoarea luminii de fundal, de ex. bară de iluminare de fundal (tasta de luminozitate).

monitor-luminozitate

Instalare cu pornire automată

clona git https://github.com/tw-yshuang/monitor-brightness.git
cd ./monitor-luminozitate
sudo make

Dacă utilizați make pentru a instala, acesta se poate porni automat când vă conectați data viitoare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.