web-dev-qa-db-fra.com

Comment éteindre le rétro-éclairage de mon clavier? (2011 ordinateur portable sony vaio PCG-41217N)

Cette question existe pour d'autres modèles d'ordinateurs portables Sony Vaio (sans réponse); Je n'ai pas encore vu de réponse pour l'ordinateur portable sony vaio PCG-41217N.

La suggestion exécuter xset led off ne désactive pas le rétroéclairage. Parce que cet ordinateur portable est pour le travail, je ne veux pas risquer d'installer logiciel tiers .

En regardant travail sony vaio d'un précédent demandeur , mon Sudo dmidecode -s system-product-name donne VPCSB1AHJ. Je ai des fichiers /sys/devices/platform/sony-laptop/kbd_backlight et kbd_backlight_timeout. Les deux sont de 4,1 kB avec seulement le texte '-1' lorsqu'il est ouvert dans gedit.

1
DBinJP

Tout fonctionne merci!

J'ai adopté le script de l'autre réponse pour mes besoins. Maintenant, mon pavé tactile fonctionne. Avec de petites modifications, ce script fonctionne pour le rétroéclairage de mon clavier et pour mon pavé tactile. Il suffit de remplacer KBDBACKLIGHT par TOUCHPAD - consultez le script d'origine ci-dessus.

J'utilise Ubuntu 17.10 avec Gnome.

#!/bin/sh
TOUCHPAD="/sys/devices/platform/sony-laptop/touchpad"
read VALUE < "$TOUCHPAD"  
if   [ "${VALUE}" -eq '0' ]; then echo '1' > "$TOUCHPAD"; notify-send "Touchpad ON" 
Elif [ "${VALUE}" -eq '1' ]; then echo '0' > "$TOUCHPAD"; notify-send "Touchpad OFF"
else echo "Something went wrong."; notify-send "Something went wrong."
fi

Maintenant sur mon Sony Vaio le raccourci personnalisé ctrl+win+* fonctionne comme sur / désactivé allume le rétroéclairage du clavier et ctrl+win+F1 désactiver et activer le pavé tactile. Veuillez faire attention aux VALUEs - les valeurs d'activation/désactivation de mon ordinateur portable sont 1 et 0 contrairement au script d'origine 0 et -1. (éditez ces numéros si ne fonctionne pas sur votre ordinateur portable).

À votre santé :)

1
Zuzia

J'ai pu désactiver le rétroéclairage de mon clavier en modifiant la valeur du fichier texte en lecture seule "kbd_backlight" en 0 ( à l'origine - 1 ) après l'avoir ouvert dans gedit avec un accès root via Sudo gedit /sys/devices/platform/sony-laptop/kbd_backlight dans le terminal.

Veuillez noter que l’utilisation de Sudo pour ouvrir gedit pose problème, et il existe plusieurs recommandations sur ce site. Il est recommandé d’utiliser gksudo pour gérer correctement la propriété des fichiers entre l’utilisateur et la racine. Quand j'ai exécuté Sudo gedit, j'ai reçu plusieurs avertissements dans Terminal .

1
DBinJP

Basé sur @ DBinJP investigation (et ici ), voici un moyen de parvenir à la solution complète.


1. Exécutez les lignes suivantes en tant que single commande (copiez-les tous ensemble et collez-les dans un terminal) . Cela créera un script appelé kbdbacklight, qui sera placé dans /usr/local/bin pour être accessible en tant que système de commande Shell.

cat << EOF | Sudo tee /usr/local/bin/kbdbacklight && Sudo chmod +x /usr/local/bin/kbdbacklight
#!/bin/sh
KBD_BACKLIGHT="/sys/devices/platform/sony-laptop/kbd_backlight"
read VALUE < "\$KBD_BACKLIGHT"
if   [ "\${VALUE}" -eq '0' ]; then echo '-1' > "\$KBD_BACKLIGHT"
Elif [ "\${VALUE}" -eq '-1' ]; then echo '0' > "\$KBD_BACKLIGHT"
else echo "Something went wrong."; notify-send "Something went wrong."
fi
EOF

Explication:

  • La commande cat << EOF affichera les lignes suivantes jusqu'à la chaîne suivante EOF. Ces lignes seront acheminées | à la commande tee qui les écrira dans le fichier /usr/local/bin/kbdbacklight. Si cette opération réussit &&, donnez les autorisations du fichier exécutable chmod +x au fichier. Les barres obliques inverses \ échapperont à la signification particulière du signe $ dans la commande cat.

  • Dans les deux premières lignes, le script lira la valeur du fichier /sys/devices/platform/sony-laptop/kbd_backlight. Ensuite, si la valeur est 0, elle sera remplacée par -1 et inversement.

Maintenant, le script doit être accessible en tant que commande Shell. Tapez Sudo kbdbacklight end hit Enter. Un mot de passe vous sera demandé pour exécuter la commande sous la forme root de Sudo.


2. Accordez à tous les utilisateurs les autorisations nécessaires pour exécuter la commande (notre script) sans mot de passe via Sudo. Peu importe que les utilisateurs appartiennent au groupe sudoers ou non.

Remarque: Utilisez toujours la commande visudo pour éditer le fichier sudoers afin de vous assurer de ne pas vous verrouiller hors du système - juste au cas où vous écrivez accidentellement quelque chose d’erreur dans le fichier sudoers. visudo enregistrera votre fichier modifié dans un emplacement temporaire et seulement écrasera le fichier réel sudoers si le fichier modifié peut être analysé sans erreur ... source .

Pour cela, nous allons créer le fichier /etc/sudoers.d/kbdbacklight. Exécutez la commande:

Sudo visudo -f /etc/sudoers.d/kbdbacklight

Et placez la ligne suivante comme contenu du fichier. Puis enregistrez et fermez le fichier.

ALL ALL=NOPASSWD: /usr/local/bin/kbdbacklight

Désormais, tous les utilisateurs peuvent exécuter la commande Sudo kbdbacklight sans mot de passe.


3. Créez raccourci clavier personnalisé et Lier le script à une clé souhaitée (ou une combinaison de touches).

  • Allez à Paramètres système Clavier Raccourcis (onglet) → Raccourcis personnalisés (section) → Ajouter un nouveau +.

  • Dans le raccourci personnalisé , tapez: [ Nom : kbdbacklight], [ Command : Sudo kbdbacklight]. Cliquez sur Apply.

  • Cliquez sur l'étiquette Disabled et définissez la touche de raccourci clavier ou la combinaison.


Il devrait y avoir d'autres solutions possibles basées sur les données et les fonctionnalités des commandes telles que lsusb, xinput, evtest, acpi_listen (apcid), etc. Voici quelques références pouvant fournir des idées utiles:

1
pa4080