web-dev-qa-db-fra.com

Comment contrôler le rétroéclairage et définir la luminosité maximale dans l'affichage de Ubuntu 16.04?

Mon Macbook Air 2013 dure 1,5 heure avec une lumière trop vive. Plus de 7 heures avec une lumière normale (soit 30 à 40% de l'intensité maximale actuelle) correspondant à ma luminosité par défaut sous OS X où la batterie dure 7 à 9 heures. Je voudrais avoir un one-liner de gsettings pour effectuer le changement. Il y a un saut rapide dans la consommation d'énergie de l'affichage en fonction du réglage. Je voudrais trouver le meilleur pour la consommation d'énergie et la convivialité.

Je fais

git clone https://github.com/patjak/mba6x_bl
Cloning into 'mba6x_bl'...
remote: Counting objects: 140, done.
remote: Total 140 (delta 0), reused 0 (delta 0), pack-reused 140
Receiving objects: 100% (140/140), 45.12 KiB | 0 bytes/s, done.
Resolving deltas: 100% (76/76), done.
Checking connectivity... done.

masi@masi:~/jacob$ cd mba6x_bl/

masi@masi:~/jacob/mba6x_bl$ make
make -C /lib/modules/4.4.0-22-generic/build M=/home/masi/jacob/mba6x_bl modules
make[1]: Entering directory '/usr/src/linux-headers-4.4.0-22-generic'
  CC [M]  /home/masi/jacob/mba6x_bl/mba6x_bl.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/masi/jacob/mba6x_bl/mba6x_bl.mod.o
  LD [M]  /home/masi/jacob/mba6x_bl/mba6x_bl.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-22-generic'

masi@masi:~/jacob/mba6x_bl$ Sudo make install
make -C /lib/modules/4.4.0-22-generic/build M=/home/masi/jacob/mba6x_bl modules_install
make[1]: Entering directory '/usr/src/linux-headers-4.4.0-22-generic'
  INSTALL /home/masi/jacob/mba6x_bl/mba6x_bl.ko
At main.c:222:
- SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175
- SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:178
sign-file: certs/signing_key.pem: No such file or directory
  DEPMOD  4.4.0-22-generic
make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-22-generic'

où les erreurs sont inoffensives. Le résultat fonctionne dans mon système! Ici est un ticket sur le cas.

Ordinateur portable: Macbook Air 2013-mid (6.2)
Versions Ubuntu: 16.04
Noyaux Linux: 4.4 et 4.6
Statut: fonctionnalité déconseillée demande (RESOLVED NOTOURBUG) car aucune ressource pour le développement ne permet l'ajustement de Apple Matériel pour Linux au moins du côté Intel. Cependant, Patrik Jacobsen travaille avec.

Il suffit de faire ce qui fonctionne dans la plupart des cas de Macbook 6.2

git clone https://github.com/patjak/mba6x_bl && cd mba6x_bl/ && make && make install

Les erreurs concernant SSL sont inoffensives.


Je ne peux pas obtenir gsettings pour changer la luminosité de mon ordinateur portable sous Ubuntu 16.06, mais je peux changer la luminosité en stockant une valeur dans/sys/classe/rétroéclairage/nom de périphérique/luminosité où périphérique- name est l'un des périphériques vidéo répertoriés dans/sys/class/backlight. Dans chacun de ces répertoires, il y a un fichier max_brightness. Pour écrire dans ces fichiers, vous devez être root. Donc, dans mon cas, en utilisant le premier des 3 répertoires de périphériques (qui dans mon cas est acpi_video0),

$ ls /sys/class/backlight    # shows the video devices
acpi_video0    acpi_video1    radeon_bl0
$ cat /sys/class/backlight/acpi_video0/brightness   # shows current level
7
$ cat /sys/class/backlight/acpi_video0/max_brightness   # shows max level
10
$ Sudo sh   # become super-user
# echo 3 > /sys/class/backlight/acpi_video0/brightness   # dim screen
# echo 10 > /sys/class/backlight/acpi_video0/brightness   # max brightness
# exit   # return to unprivileged user
$ Sudo sh -c "echo 10 > /sys/class/backlight/acpi_video0/brightness"

La dernière ligne ci-dessus donne une commande de changement de luminosité "one-liner".

Vous pouvez étendre cela si vous le souhaitez pour calculer une fraction de luminosité requise en fonction de max_brightness à l'aide de la commande expr.

P.S. Mon ordinateur portable est un Intel Compaq CQ62, ce qui pourrait ne pas résoudre le problème sur un Macbook.

1
Jeffrey Ross