web-dev-qa-db-fra.com

Gérer le rétroéclairage du clavier sur un système à double démarrage

J'ai un Samsung Notebook 7 spin 15,6 "FHD Touch NP740U5L-Y02US - i7-6500U - 12 Go - 1 To mis en place le double démarrage Windows 10 et Ubuntu 16.04.

La touche de fonction + F9 est supposée contrôler le rétroéclairage du clavier, mais elle ne fait rien. Le rétroéclairage du clavier est toujours activé. Je sais qu'Ubuntu peut contrôler le rétroéclairage, car lorsque j'éclaire directement une lampe de poche sur le capteur, le rétroéclairage s'éteint. Cependant, lorsque je retire la lampe de poche, le rétro-éclairage se rallume.

Comment puis-je contrôler manuellement le rétroéclairage (à l'aide de la touche de fonction ou d'une autre manière)?

Chose que j'ai regardé:

  • J'ai consulté mon dossier /sys/class et j'y ai vu un dossier appelé backlight qui contient les paramètres de luminosité de l'écran et un dossier appelé leds qui contient des voyants de configuration, comme les majuscules. fermer à clé. Je pensais que les réglages du clavier étaient peut-être dans le dossier leds mais je ne le vois pas là. Comme je l'ai dit, je sais qu'Ubuntu peut contrôler la lumière de mon clavier via le capteur de lumière, mais je dois le contrôler manuellement.

  • J'ai aussi essayé xset led en parcourant les chiffres 1-32. J'ai également essayé de modifier la ligne GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" dans /etc/default/grub, le tout sans succès.

  • J'ai essayé d'installer le package samsung tools ( https://answers.launchpad.net/samsung-tools/+question/289901 ), mais j'obtiens le message Backlight cannot be disabled

  • asus-keyboard-backlight.sh existe dans /etc/acpi et le script inclut une référence à KEYS_DIR=/sys/class/leds/asus\:\:kbd_backlight mais ce fichier n'existe pas.

  • Si je lance acpi_listen et appuie sur Fn-F9 (qui est censé correspondre à la lumière du clavier), rien ne se passe. Si j'éclaire une lumière sur le capteur, la lumière du clavier s'éteint mais il n'y a pas de sortie pendant l'exécution de acpi_listen

6
maneesha

Rétro-éclairage du clavier

N'importe quel vendeur

Depuis le wiki Arch Linux: Vous pouvez contrôler le rétroéclairage du clavier de votre ordinateur via l'interface D-Bus . L'avantage de l'utiliser est qu'aucune modification des fichiers de périphérique n'est requise et qu'il est indépendant du fabricant.

Voici un exemple d'implémentation dans Python 3. Placez le script suivant dans /usr/local/bin/ et rendez-le exécutable. Vous pouvez ensuite mapper vos raccourcis clavier pour exécuter /usr/local/bin/kb-light.py + et /usr/local/bin/kb-light.py - pour augmenter et diminuer le niveau de rétroéclairage de votre clavier.

Voici le code python pour /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 __== '__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
WinEunuuchs2Unix