Zmień interwał regulacji jasności

13

Dlatego za każdym razem, gdy naciskam klawisze przyciemniania / rozjaśniania na klawiaturze, pojawia się dymek z powiadomieniem i jasnością ekranu. Wszystko w porządku, ale chciałbym móc zmieniać, o ile zmienia się jasność przy każdym naciśnięciu klawisza.

Na przykład teraz wystarczy tylko 5 naciśnięć, aby przejść z całkowicie ciemnego do najjaśniejszego ustawienia. Wiem jednak z ustawienia „Jasność / Blokada”, że ekran ma znacznie mniejsze odstępy czasu niż to.

Czy istnieje sposób zmiany skoku jasności za każdym naciśnięciem klawiszy?

TreefrogInc
źródło
Każda odpowiedź związana z Ubuntu byłaby mile widziana :)
Koen
1
Zwykle problem skali jasności wynosi 10 kroków. Jeśli widzisz 5, jest bardzo prawdopodobne, że coś ich podwaja. Na przykład, być może Linux sam obsługuje zdarzenia, nie zdając sobie sprawy z tego, że przechodzą one również do twojego oprogramowania, które następnie stosuje drugi przyrost na tym samym naciśnięciu klawisza. Źródło na ten temat jest takie, że mi się przydarzyło! Musiałem dodać acpi_backlight=vendordo mojej linii rozruchowej GRUB i to wszystko załatwiło.
underscore_d

Odpowiedzi:

21

Ponieważ nie określiłeś, jakiego środowiska pulpitu używasz, podam również pewne szczegóły dotyczące KDE.

Właśnie zaktualizowałem KDE do wersji 4.9.2 i spotkałem się z tą samą niedogodnością. Postanowiłem zagłębić się w kod, a oto moje wnioski:

  1. Jasność jest kontrolowana przez samo jądro. Zgodnie z kodem źródłowym PowerDevil KDE, istnieją dwa podstawowe sposoby dostarczania interfejsu sterowania przez jądra:
    • wywołanie systemowe sysctl () (prawdopodobnie w systemach * BSD)
    • interfejs sysfs (prawdopodobnie Linux)
  2. Interfejs sysfs znajduje się pod adresem /sys/class/backlight/*your_backlight_type*/. Oto jak to dla mnie wygląda:
    $ ls -1 / sys / class / backlight / intel_backlight /
    faktyczna jasność
    bl_power
    jasność
    urządzenie
    maks. jasność
    moc
    podsystem
    rodzaj
    nieoczekiwany
    Dwa pliki są teraz dla nas istotne: brightnessi max_brightness. A oto jak można ich użyć:
    $ cd / sys / class / backlight / intel_backlight
    $ cat max_brightness 
    976
    jasność kota 
    176
    $ echo 77 | jasność teo sudo
    77
    
    Pierwsze polecenie pozwala określić maksymalną jasność, którą można ustawić (minimum to zawsze zero). Drugi pokazuje, jaką wartość ma ustawiona rzeczywista jasność. Za pomocą trzeciego możesz ustawić dowolną wartość w zakresie [0; max_brightness].
  3. KRunner z KDE nadal ma swobodę ustawiania dowolnego poziomu jasności. Naciśnij klawisze Alt-F2 i wpisz:

    jasność ekranu 17

  4. Klawiatura Brightness Upi Brightness Downkod obsługi klawiszy KDE ma wartość przyrostu 10% zakodowaną na stałe. Dlatego jeśli nie chcesz bałaganić tworzenia KDE ze źródeł, nic nie możesz na to poradzić.

  5. Plazmoid BatteryMonitor KDE ma własną kontrolę jasności, której przyrost jest również zakodowany na stałe jako 10%, ale teraz mamy szczęście, ponieważ jest napisany w QML: $ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml( aktualizacja: w KDE 4.11 został przeniesiony BrightnessItem.qml), przejdź do sekcja, która wygląda

    Components.Slider {
            id: świetlistość
            minimumValue: 0
            maximumValue: 100
            stepSize: 10
            onValueChanged: glowChanged (wartość)
        }
    i zmień rozmiar kroku na pożądany. Po ponownym zalogowaniu zobaczysz zmianę.

winorośl
źródło
Nigdy nie wiedziałem, że możemy to zrobić ... Dzięki za udostępnienie.
Vishnu Kumar
1
@vines: you are my Eye saver !!! Milion dzięki
vikkyhacks
Jak się dowiedzieć, który jest „Twój_typ_świetlenia”? (krok 2) Mam dwie opcje, nie wiem, z którą zacząć bawić się.
Koen,
I: Czy / Jak to działa na Ubuntu? (krok 4 i / lub 5; tj. faktyczne ustawienie interwału jasności)
Koen
2
PS: Przynajmniej teraz, Monitor baterii / Oszczędzanie energii KDE, chociaż kroczy po kliknięciu, obsługuje prawie dowolną jasność podczas przeciągania suwaka.
underscore_d
8

To właśnie zrobiłem i działa na mnie znacznie lepiej. Mój ekran ma wiele stopni jasności, ponieważ jest podświetlany diodami LED i ktoś pomyślał, aby z tego skorzystać.

sudo apt-get install xbacklight
# ..and test it..
xbacklight -dec 20
xbacklight -inc 20
# If this works for you, you can proceed

Używam KDE, ale dotyczy to również Gnome. W przypadku KDE:

  • Otwórz Ustawienia systemu
  • Otwórz skróty i gesty
  • Wybierz Niestandardowe skróty na lewym pasku, jeśli nie jest jeszcze wybrane
  • Kliknij pustą część listy akcji prawym przyciskiem myszy i wybierz Nowy-> Globalny skrót
  • Utwórz taki o nazwie „Zwiększenie jasności” i „Zwiększenie jasności”
  • Do wyzwalania użyj klawiszy zwiększania / zmniejszania jasności. Będą one powodować konflikt z ustawieniami domyślnymi, ale możesz po prostu ponownie przypisać je do tej akcji.
  • W polu Akcja wpisz (na przykład) „xbacklight -inc 3” lub „xbacklight -dec 3” (bez cudzysłowów)
    • Większe liczby zwiększają / zmniejszają podświetlenie bardziej, a mniejsze - mniej.

Możesz także ustawić określony procent:

xbacklight -set 100

Czasami zmiana przyrostu lub wartości procentowej może nie przynieść żadnego efektu. Wynika to z faktu, że sprzęt pozwala tylko na określone ustawienia i używane jest ustawienie najbliższe wybranemu procentowi.

Nawiasem mówiąc, szczęśliwie dowiedziałem się, że chociaż jest to program na niższym poziomie, który wprowadza zmiany, KDE nadal rozpoznaje, że jasność ekranu się zmieniła i odpowiednio wyświetla procent jasności. :-)

Pan B.
źródło
To także doskonała odpowiedź. Mogę potwierdzić, że działa w systemie Debian 8.2 z KDE - i że w rzeczywistości KDE jest wystarczająco sprytne, aby to zauważyć i wyświetlić OSD. Teraz kilka skrótów!
underscore_d
0

Precyzyjne sterowanie za pomocą sprzętowych przełączników jasności

Najpierw zainstaluj xbacklight

$ sudo apt install xbacklight

Po drugie, sprawdź, czy masz kontrolę nad podświetleniem.

$ xbacklight -1
$ xbacklight +5

Jeśli te polecenia spowodują No outputs have backlight propertybłąd, przed kontynuowaniem wykonaj następujące kroki naprawcze .

Raz xbacklight -1i xbacklight +1pracuj z wiersza poleceń, kontynuuj przypisywanie tych poleceń odpowiednio do klawiszy XF86MonBrightnessDowni XF86MonBrightnessUp. Odbywa się to poprzez naciśnięcie tych klawiszy, gdy wyświetli się monit Ustawienia → Klawiatura → Skróty aplikacji.

Na koniec uruchom ponownie, aby zmiany zostały wprowadzone.

Ustawienia klawiatury

Serge Stroobandt
źródło