Arch( xbacklight): aucune sortie n'a la propriété backlight
j'ai deux dossiers dans mon répertoire /sys / class / backlight:
1> acpi_video0 2 > intel_backlight
l'intel_backlight est inutile car je peux utiliser la commande suivante pour ajuster la luminosité dans acpi_video0 (j'exécute les pilotes Nvidia):
/ sys / class/backlight/acpi_video0 / brightnessProblème: en utilisant xbacklight-inc +5 sorties: "aucune sortie a la propriété backlight" donc j'ai besoin de l'utiliser acpi_video0
jusqu'à présent, j'ai essayé d' rm le dossier intel_backlight complètement sans chance (en utilisant sudo et en changeant la permission à 777 de façon récursive).
je veux juste être capable de raccourcir le xbacklight pour augmenter et diminuer la luminosité. Je peux définir la luminosité dans acpi_video0 à une valeur dure en utilisant echo mais je ne sais pas comment l'ajuster par incréments.
Veuillez indiquer les autres!
Cordialement :)
modifier 1: (ALTERNATIVE POSSIBLE) Pour ceux qui auront ce problème à l'avenir, installez xcalib. (Le programme d'installation: Arch Linux w/ i3 gestionnaire de fenêtre)
yaourt -S xcalib
et la tâche hotkey suivante (i3 dans mon cas) dans le fichier de configuration:
# Brightness control reset screen (100% brightness)
bindsym Mod1+Up exec xcalib -c
# Brightness control down
bindsym Mod1+Down exec xcalib -co 95 -a
5 réponses
EDIT: j'ai trouvé cette question parce que j'avais la même erreur de sortie: aucune sortie n'a la propriété backlight. light-git
résolu cela sans plus de bricolage.
Une meilleure alternativexcalib
(qui n'ajuste pas le rétroéclairage; n'économise pas l'énergie de la batterie):light-git
depuis AUR.
Utilisation
light -U 20
diminuer le rétroéclairage 20%light -A 20
augmentation de 20%light -S 50
définir feu arrière à 50%
Trouvé ici wiki.archlinux.org/index.php/backlight (merci @icbytes).
j'ai remplacé mon xbacklight par le script suivant:
#!/bin/bash
set -e
file="/sys/class/backlight/intel_backlight/brightness"
current=$(cat "$file")
new="$current"
if [ "" = "-inc" ]
then
new=$(( current + ))
fi
if [ "" = "-dec" ]
then
new=$(( current - ))
fi
echo "$new" | tee "$file"
vous devez remplacer le fichier par le fichier que vous pouvez trouver en utilisant :
sudo find /sys/ -type f -iname 'brightness'
et vous devez vous assurer que ce fichier est accessible en écriture : par exemple :
sudo chmod a+rw /sys/class/backlight/intel_backlight/brightness
pour résoudre un problème similaire sur fresh Arch install j'ai décidé d'aller avec acpilight disponible in AUR. Annoncé comme "remplacement rétro-compatible pour xbacklight", ne dépend pas de X11 en tant que tel, fonctionne tout aussi bien sur Wayland et console(s) virtuelle (s) si un tel besoin se présente.
Après l'installation régulière de l'utilisateur doit être ajouté au groupe "video"et un fichier de dépôt pour une règle udev très conservatrice doit être créé:.
**/etc/udev/rules.d/90-backlight.rules**
SUBSYSTEM=="backlight", ACTION=="add", \
RUN+="/bin/chgrp video %S%p/brightness", \
RUN+="/bin/chmod g+w %S%p/brightness"
sur certains ordinateurs portables, la commande de rétroéclairage du clavier est également prise en charge. Pour plus d'informations, reportez-vous du projet github page gitlab liée ci-dessus.
espérons que cela aide j'ai trouvé acpilight très pratique à configurer et à utiliser.
j'ai aussi affronté le No outputs have backlight property
problème lors de l'utilisation de xbacklight mais est tombé sur une solution simple, au moins avec Fedora 28 sur un MacBook Pro 13,1.
alors que d'autres solutions semblent devoir fonctionner, je n'ai pas eu besoin d'installer quoi que ce soit ni d'utiliser de scripts. J'espère que ceci est applicable pour d'autres distros aussi étant donné que j'ai utilisé le Wiki Arch pour m'aider le long:
https://wiki.archlinux.org/index.php/Backlight#ACPI parle de ls /sys/class/backlight/
et dans mon cas, qui montre acpi_video0@
et intel_backlight@
.
Avec ça, j'ai essayé intel_backlight
, j'ai donc utilisé cat /sys/class/backlight/intel_backlight/brightness
pour voir quelle était la valeur actuelle (39
).
en utilisant echo 50|sudo tee /sys/class/backlight/intel_backlight/brightness
(tapezinfo tee
pour plus de détails sur tee) a abouti à la luminosité arrière brilliant - progress!
maintenant, ce qui est intéressant après avoir fait cela, le xbacklight -inc 10
et xbacklight -dec 10
les commandes ont commencé à fonctionner comme par magie sans que je fasse quoi que ce soit d'autre donc je peux maintenant lier les touches de luminosité de mon clavier à xbacklight-aucune autre commande sudo n'est requise.
pour ajouter à la grande solution de @edi9999, celle-ci fonctionne avec des pourcentages et elle peut fixer les limites
#!/bin/bash
MAX=661
MIN=10
set -e
file="/sys/class/backlight/intel_backlight/brightness"
current=$(cat "$file")
new="$current"
if [ "" != "" ]; then
val=$(echo "*$MAX/100" | bc)
fi
if [ "" = "-inc" ]; then
new=$(( current + $val ))
elif [ "" = "-dec" ]; then
new=$(( current - $val ))
fi
if [ $new -gt $MAX ]; then
new=$MAX
elif [ $new -lt $MIN ]; then
new=$MIN
fi
printf "%.0f%%\n" $(echo "$new/$MAX*100" | bc -l)
echo $new > "$file"