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.
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 VALUE
s - 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é :)
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 .
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 fichiersudoers
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 fichiersudoers
.visudo
enregistrera votre fichier modifié dans un emplacement temporaire et seulement écrasera le fichier réelsudoers
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: