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


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.