web-dev-qa-db-fra.com

Dell XPS 13 9343 - rétro-éclairage du clavier activé au démarrage Ubuntu 15.10

Je passe d'Ubuntu 15.04 à Ubuntu 15.10 et maintenant, au premier démarrage, le rétroéclairage du clavier est activé. Je peux l'éteindre manuellement, mais le paramètre n'est pas mémorisé et le démarrage suivant entraîne le rétroéclairage du clavier.

Comment puis-je changer le comportement en:

  1. Rappelez-vous le dernier réglage

ou

  1. Défaut d'être éteint?
7
cprofitt

Ci-après le script que j'utilise lors de la connexion/reprise:
(mise à jour: 21/12/15 et exemple de mise en œuvre)
(mise à jour: 23/12/15 correction de la commande symlink rapportée + ajout du numéro du tableau de bord réf.)
(mise à jour: 23/12/15 moins canalisé +/usr/local/bin)
(mise à jour: 01/09/16 implanter sur {ac | batterie}

#!/bin/sh
#
# script for setting/restoring xps13 kbd backlight state
#
# Cf https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1510344
# Cf http://askubuntu.com/questions/689907/Dell-xps-13-9343-keyboard-backlight-on-at-boot-ubuntu-15-10
# Copyright: Copyright (c) 2015 r2rien
# License:   GPL-2
#
## Exemple of implementation:
#
# saved as executable in:
# [/usr/local/bin/xps13-kbd-backlight]
#
# using preferences set in ${BL_CONF}
# [/etc/xps13-kbd-backlight]
# (without "#~ " prefix)
#~ ## 0 : off
#~ ## 1 : min
#~ ## 2 : max
#~ default=0
#~ current=1
#~ on_ac=2
#
# usable at login from desktop file:
# [/etc/xdg/autostart/xps13-kbd-backlight.desktop]
# (without "#~ " prefix)
#~ [Desktop Entry]
#~ Version=1.0
#~ Type=Application
#~ Terminal=false
#~ Exec=xps13-kbd-backlight
#~ X-GNOME-Autostart-enabled=true
#~ X-GNOME-Autostart-Phase=Initialization
#~ Icon=keyboard
#~ Name=xps13-kbd-backlight
#~ Comment=set/restore xps13-kbd-backlight
#~ Categories=Utility;
#
# usable at resume|thaw linking it in /etc/pm/sleep.d
# [ln -s  /usr/local/bin/xps13-kbd-backlight /etc/pm/sleep.d/20_xps13-kbd-backlight]
#
# usable at on_battery|on_ac linking it in /etc/pm/power.d
# [ln -s  /usr/local/bin/xps13-kbd-backlight /etc/pm/power.d/20_xps13-kbd-backlight]

BL_CONF=/etc/xps13-kbd-backlight
[ -f ${BL_CONF} ] || exit 0

BL_SYS=/sys/class/leds/Dell::kbd_backlight/brightness

BL_SYS_CURRENT=$(cat ${BL_SYS})
BL_CONF_CURRENT=$(awk -F = '/^current/ {print $NF}' ${BL_CONF})
BL_CONF_DEFAULT=$(awk -F = '/^default/ {print $NF}' ${BL_CONF})
BL_CONF_ON_AC=$(awk -F = '/^on_ac/ {print $NF}' ${BL_CONF})

case "${1}" in
    suspend|suspend_hybrid|hibernate)
    # save in conf new current from sys
        Sudo sed -i "s/current=${BL_CONF_CURRENT}/current=${BL_SYS_CURRENT}/" ${BL_CONF}
        ;;
    resume|thaw)
    # set from current in conf
        echo ${BL_CONF_CURRENT} |Sudo tee ${BL_SYS}
        ;;
    true)
    # on battery power:
    # set from current in conf
        echo ${BL_CONF_CURRENT} |Sudo tee ${BL_SYS}
        ;;
    false)
    # on ac power:
    # save in conf new current from sys and set from on_ac in conf
        Sudo sed -i "s/current=${BL_CONF_CURRENT}/current=${BL_SYS_CURRENT}/" ${BL_CONF}
        echo ${BL_CONF_ON_AC} |Sudo tee ${BL_SYS}
        ;;
    *)
    # set from default in conf
        echo ${BL_CONF_DEFAULT} |Sudo tee ${BL_SYS}
        ;;
esac
2
r2rien

Le même problème se pose avec mon Dell Inspiron 7000: le rétroéclairage du clavier s’allume lors de son démarrage puis s’éteint puis se rallume à l’écran de connexion.

J'ai réussi à arrêter le premier par un script dans /etc/init.d avec la ligne this:

echo 0 | tee -a /sys/class/leds/Dell\:\:kbd_backlight/brightness

Mais pas de chance avec le second.

1
Hani