Змініть інтервал регулювання яскравості


13

Отож, коли я натискаю клавіші тьмяного / яскравого світла на клавіатурі, з яскравістю екрана з’являється міхур сповіщень. Все це добре, але я хотів би мати можливість змінити, наскільки яскравість змінюється при кожному натисканні клавіші.

Наприклад, зараз потрібно всього 5 натискань, щоб перейти від повністю темного до найяскравішого. Однак я знаю з налаштування "Яскравість / Блокування", що екран здатний на значно менші інтервали, ніж цей.

Чи є спосіб змінити, наскільки яскравість підскакує при кожному натисканні клавіш?


Будь-яка відповідь, пов’язана з Ubuntu, буде вдячна :)
— Коен

1
Звичайний коефіцієнт яскравості - 10 кроків. Якщо ви бачите 5, дуже ймовірно, що щось їх подвоює. Наприклад, можливо, Linux обробляє події сам, не усвідомлюючи, що вони також проходять до вашої прошивки, яка потім застосовує 2-й приріст на той же натискання клавіші. Джерело про це те, що зі мною трапилось! Мені довелося додати acpi_backlight=vendorдо моєї завантажувальної лінії GRUB, і це все розібрало.
— підкреслюйте_d

Відповіді:


21

Оскільки ви не вказали, яке середовище робочого столу ви використовуєте, я також наведу деякі деталі KDE.

Щойно я оновив KDE до 4.9.2 і зіткнувся з такою ж незручністю. Я вирішив зануритися в код, і ось мої висновки:

  1. Яскравість насправді контролюється самим ядром. Відповідно до вихідного коду KDE PowerDevil, існують два основних способи надання ядрами інтерфейсу управління:
    • системний виклик sysctl () (ймовірно, на * BSD системах, я думаю)
    • інтерфейс sysfs (можливо, Linux)
  2. Інтерфейс sysfs знаходиться за адресою /sys/class/backlight/*your_backlight_type*/. Ось як це виглядає для мене:
    $ ls -1 / sys / клас / підсвітка / intel_backlight /
    фактична яскравість
    bl_power
    яскравості
    пристрій
    максимальна яскравість
    потужність
    підсистема
    тип
    івент
    Зараз для нас актуальні два файли: brightnessі max_brightness. А ось як їх використовувати:
    $ cd / sys / class / backlight / intel_backlight
    $ cat max_trightness 
    976
    $ кішка яскравість 
    176
    $ ехо 77 | яскравість sudo tee
    77
    
    Перша команда дозволяє визначити максимальну яскравість, яку ви можете встановити (мінімум завжди дорівнює нулю). Другий дозволяє дізнатися, на яке значення встановлена ​​фактична яскравість. І з третім ви можете встановити його на будь-яке значення, яке ви бажаєте в діапазоні [0; max_brightness].
  3. KRunner KDE все ще має свободу встановлювати будь-який рівень яскравості. Натисніть Alt-F2 і введіть:

    яскравість екрана 17

  4. Клавіатура Brightness Upта Brightness Downкод керування клавішею KDE мають значення приросту у 10% жорсткого коду. Отже, якщо ви не хочете возитися зі створенням KDE з джерел, ви нічого не можете з цим зробити.

  5. Плазмоїд KDE BatteryMonitor має власний контроль яскравості, приріст якого також жорстко закодований як 10%, але зараз нам пощастило, оскільки це написано в QML: $ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml( upd: у KDE 4.11 він переміщений BrightnessItem.qml), перейдіть до розділ, який виглядає так

    Компоненти. Слайдер {
            id: яскравістьSlider
            мінімальна ціна: 0
            максимальна ціна: 100
            stepSize: 10
            onValueChanged: яскравість Змінено (значення)
        }
    і змінити розмір кроку на те, що ви хочете. Після повторної реєстрації ви побачите зміни.


Ніколи не знав, що ми можемо так зробити ... Дякую за те, що поділився цим.
— Вішну Кумар

1
@vines: ти мій Енергозбереження !!! Мільйон подяк
— vikkyhacks

Як дізнатися, що таке "your_backlight_type"? (крок 2) У мене є два варіанти, не знаю, з якого почати хитрувати.
— Коен

І: чи / Як би це працювало на Ubuntu? (крок 4 та / або 5; тобто фактично встановлення інтервалу яскравості)
— Коен

2
PS: Принаймні зараз, монітор акумулятора / енергозбереження KDE, хоча він і крокує при натисканні, підтримує майже довільну яскравість при перетягуванні повзунка.
— підкреслюйте_d

8

Це те, що я зробив, і для мене це працює набагато краще. Мій екран має велику кількість яскравості, оскільки це світлодіодне підсвічування, і хтось думав цим скористатися.

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

Я використовую KDE, але це стосується і Gnome. Для KDE:

  • Відкрийте Налаштування системи
  • Відкрийте ярлики та жести
  • Виберіть спеціальні ярлики на лівій панелі, якщо вона ще не вибрана
  • Клацніть правою кнопкою миші порожню частину списку дій та виберіть команду « Створити ярлик»> «Новий ярлик»
  • Створіть одну під назвою "Яскравість вгору" та одну під назвою "Яскравість вниз"
  • Для спрацювання використовуйте клавіші збільшення / зменшення яскравості. Вони будуть суперечити за замовчуванням, але ви можете просто призначити їх цій дії.
  • Для Дії введіть (наприклад) "xbacklight -inc 3" або "xbacklight -dec 3" (мінус лапки)
    • Більші числа збільшують / зменшують підсвічування більше, а менші - менше.

Ви також можете встановити певний відсоток:

xbacklight -set 100

Іноді приріст або зміна відсотків можуть не мати ефекту. Це пояснюється тим, що апаратне забезпечення дозволяє лише певні налаштування, і використовується найближче налаштування до вибраного відсотка.

До речі, я щасливо з'ясував, що, хоча це програма нижчого рівня, яка вносить зміни, KDE все-таки визнає, що яскравість екрана змінилася і відображає відсоток яскравості належним чином. :-)


Це також відмінна відповідь. Я можу підтвердити, що він працює на Debian 8.2 за допомогою KDE - і що, дійсно, KDE досить розумний, щоб помітити це та показати екранне меню. Тепер, щоб зробити кілька ярликів!
— підкреслюйте_d

0

Дрібнозернисте управління з апаратними перемикачами яскравості

По-перше, встановіть xbacklight

$ sudo apt install xbacklight

По-друге, перевірте, чи є у вас контроль над підсвічуванням.

$ xbacklight -1
$ xbacklight +5

Якщо ці команди призведуть до No outputs have backlight propertyпомилки, виконайте ці кроки виправлення, перш ніж продовжувати.

Після того, як xbacklight -1і xbacklight +1робота з командного рядка, перейдіть до призначення цих команд відповідно XF86MonBrightnessDownі XF86MonBrightnessUpключів. Це робиться, натискаючи ці клавіші, коли запитає Налаштування → Клавіатура → Програма ярликів програми.

Нарешті, перезавантажте, щоб ці зміни вступили в силу.

Налаштування клавіатури

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.