Luz de fundo do teclado
Qualquer fornecedor
Do wiki do Arch Linux: Você pode controlar a luz de fundo do teclado do seu computador através da interface D-Bus . Os benefícios de usá-lo são que nenhuma modificação nos arquivos do dispositivo é necessária e é independente do fornecedor.
Aqui está um exemplo de implementação no Python 3. Coloque o seguinte script em /usr/local/bin/
e torne-o executável. Você pode mapear seus atalhos de teclado para executar /usr/local/bin/kb-light.py +
e /usr/local/bin/kb-light.py -
para aumentar e diminuir o nível de luz de fundo do teclado.
Aqui está o código python para /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.")