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
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.")