У меня есть Ноутбук 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
От Дуги 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.")