i3 - bindcode 229 e 230 não funcionando

0

Estou tentando ativar o LED do meu teclado no Arch Linux e aqui . Encontrei este script legal:

#!/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.")

que funciona se eu colocá-lo em ~/Dropbox/workspace/operacijski/archlinux/keyboard_backlights/ , torná-lo executável e iniciá-lo com um dos comandos abaixo:

~/Dropbox/workspace/operacijski/archlinux/keyboard_backlights/kb-light.py +
~/Dropbox/workspace/operacijski/archlinux/keyboard_backlights/kb-light.py -

O problema ocorre quando eu tento implementar isso dentro do meu arquivo de configuração do i3 ~/.config/i3/config como este ( manual do usuário ):

bindcode 229 exec "~/Dropbox/workspace/operacijski/archlinux/keyboard_backlights/kb-light.py -"
bindcode 230 exec "~/Dropbox/workspace/operacijski/archlinux/keyboard_backlights/kb-light.py +"

Posso confirmar os números bindcode 229 e bindcode 230 se eu sair do gerenciador de janelas do i3, usar o comando showkey e pressionar as teclas às quais desejo vincular os comandos. Essas duas chaves não foram usadas em nenhum outro lugar, mas isso não funciona.

    
por 71GA 18.09.2016 / 21:00

1 resposta

0

A solução para esta resposta foi assim:

bindsym XF86KbdBrightnessDown exec --no-startup-id ~/Dropbox/workspace/operacijski/archlinux/keyboard_backlights/kb-light.py -
bindsym XF86KbdBrightnessUp exec --no-startup-id ~/Dropbox/workspace/operacijski/archlinux/keyboard_backlights/kb-light.py +
    
por 19.09.2016 / 16:36