Управляйте подсветкой Клавиатуры в системе двойной загрузки

У меня есть Ноутбук Samsung 7 вращений 15,6 дюймов Касание FHD NP740U5L-Y02US - i7-6500U - 12 ГБ - 1 ТБ настраивают Windows 10 двойной загрузки и Ubuntu 16.04.

Функциональная клавиша + F9, как предполагается, управляет подсветкой клавиатуры, но это ничего не делает. Подсветка клавиатуры всегда включена. Я знаю, что Ubuntu может управлять подсветкой, потому что, когда я блистаю фонарь непосредственно на датчике, backglight выключает. Однако, когда я удаляю фонарь, подсветка продолжается снова.

Как я могу вручную управлять подсветкой (или функциональной клавишей или другим путем)?

Вещь я посмотрел на:

  • Я посмотрел на мой /sys/class папка и там я вижу названную папку backlight который имеет настройки для яркости экрана и названную папку leds который имеет индикаторы настроек для вещей как Caps Lock. Я думал, что настройки света клавиатуры могли бы быть в leds папка, но я не вижу это там. Как я сказал, я знаю, что Ubuntu может управлять моим светом клавиатуры через светочувствительный датчик, но я должен управлять им вручную.

  • Я также попробовал xset led циклическое повторение через номера 1-32. Я также попытался редактировать GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" строка в /etc/default/grub все без успеха.

  • Я попытался установить пакет инструментов Samsung (https://answers.launchpad.net/samsung-tools / + вопрос/289901), но использовать это я получаю сообщение Backlight cannot be disabled

  • asus-keyboard-backlight.sh существует в /etc/acpi и сценарий включает ссылку на KEYS_DIR=/sys/class/leds/asus\:\:kbd_backlight но тот файл не существует.

  • Если я работаю acpi_listen и хит Fn-F9 (это, как предполагается, отображается для ввода с клавиатуры света), ничего не происходит. Если я проливаю свет на датчик, свет клавиатуры выключает, но нет никакого вывода при выполнении acpi_listen

6
задан 22 March 2017 в 09:00

1 ответ

Подсветка клавиатуры

Любой поставщик

От Дуги Linux Wiki: можно управлять компьютерной подсветкой клавиатуры через D-шинный-интерфейс. Преимущества использования его - то, что никакая модификация к файлам устройств не требуется, и это - агностик поставщика.

Вот реализация в качестве примера в Python 3. Поместите следующий сценарий в /usr/local/bin/ и сделайте это исполняемым файлом. Можно затем отобразить сочетания клавиш для выполнения /usr/local/bin/kb-light.py + и /usr/local/bin/kb-light.py - чтобы увеличиться и уменьшить Вашу клавиатуру подсвечивают уровень.

Вот код Python для /usr/local/bin/kb-light.py:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-    
from sys import argv
import dbus


def kb_light_set(delta):
    bus = dbus.SystemBus()
    kbd_backlight_proxy = bus.get_object('org.freedesktop.UPower', '/org/freedesktop/UPower/KbdBacklight')
    kbd_backlight = dbus.Interface(kbd_backlight_proxy, 'org.freedesktop.UPower.KbdBacklight')

    current = kbd_backlight.GetBrightness()
    maximum = kbd_backlight.GetMaxBrightness()
    new = max(0, current + delta)

    if new >= 0 and new <= maximum:
        current = new
        kbd_backlight.SetBrightness(current)

    # Return current backlight level percentage
    return 100 * current / maximum

if __name__ == '__main__':
    if len(argv[1:]) == 1:
        if argv[1] == "--up" or argv[1] == "+":
            # ./kb-light.py (+|--up) to increment
            print(kb_light_set(1))
        elif argv[1] == "--down" or argv[1] == "-":
            # ./kb-light.py (-|--down) to decrement
            print(kb_light_set(-1))
        else:
            print("Unknown argument:", argv[1])
    else:
        print("Script takes exactly one argument.", len(argv[1:]), "arguments provided.")
3
ответ дан 23 November 2019 в 08:04

Другие вопросы по тегам:

Похожие вопросы: