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 / brightness

Problè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
10
demandé sur catharchy 2014-05-26 12:54:55

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

11
répondu jrdccx 2015-10-27 06:50:18

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

6
répondu edi9999 2016-08-30 14:21:22

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.

2
répondu soocki 2018-10-05 16:07:03

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.

0
répondu Raymond Wu Won 2018-07-13 14:04:40

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"
0
répondu Naheel 2018-08-30 11:16:33