Comment définir la luminosité de l'écran par défaut? [dupliquer]

34

Est-il possible de définir la luminosité d’affichage par défaut afin de ne pas avoir à la réajuster à chaque redémarrage? L’écran de mon portable tue déjà l’écran de connexion car il commence à 100% de luminosité à chaque fois.

    
posée Jeremy 15.10.2011 - 12:23
la source

6 réponses

26

Examen des solutions et amélioration (espérons-le) meilleure

Solutions précédentes

/sys/ -based: bon pour la console

@gan

Cela fonctionne echo 5 > /sys/class/backlight/acpi_video0/brightness mais ne joue pas bien avec X. Plus précisément, X n'est pas au courant de vos paramètres préférés et vous devrez peut-être définir manuellement la luminosité au moins une fois, similaire à bug # 1042359 .

setpci -based: dépendant du système, dangereux

@erickjohncuevas

Les solutions basées sur des éléments tels que setpci -s 01:00.0 F4.B=50 sont dangereuses. Là, 01:00.0 est en réalité un identifiant ciblant une carte particulière sur le bus PCI. Et cela dépend du système. Cela signifie que suivre aveuglément ceci peut écrire des registres de configuration sur d'autres cartes sur lesquelles cela peut signifier quelque chose, du simple incident au système à un moment donné. En tout cas ça ne joue pas bien avec X non plus.

Solution proposée

Avantages / inconvénients

La solution ci-dessous présente les avantages suivants:

  • joue bien avec X qui est parfaitement au courant des paramètres choisis
  • est plus lisible, donc maintenable
  • ne contient pas d’adresse spécifique au système, etc., et peut donc fonctionner sur un plus large éventail de matériels (par exemple, lorsque le noyau ne connaît pas le rétroéclairage ou n’utilise même pas de carte vidéo PCI), pensez < a href="http://www.ubuntu.com/download/arm"> Ubuntu pour ARM )

Cela suppose: Ubuntu utilisant lightdm (c'est-à-dire 11.10 et au-delà)

Il ne fait que régler le rétro-éclairage au démarrage de lightdm. Mais il peut être combiné avec la solution /sys basée ci-dessus si vous avez vraiment besoin de définir le rétroéclairage plus tôt.

La solution

Le copier-coller de ces commandes devrait faire ce dont vous avez besoin ( sudo vous demandera probablement votre mot de passe).

  1. Installez xbacklight s’il n’est pas déjà installé (c’est un petit paquet).

    sudo apt-get install xbacklight
    

    Vous devriez tester xbacklight sur la ligne de commande pour voir si cela fonctionne. Par exemple:

    xbacklight = 100 ; sleep 2 ; xbacklight = 30
    

    Essayez de trouver une valeur appropriée pour votre matériel et votre éclairage conditions.

  2. Créez un petit script exécutant xbacklight .
    Vous pouvez changer le =30 en une autre valeur si vous le souhaitez.
    Le || true garantit que si xbacklight échoue pour une raison quelconque, X peut encore commencer.

    sudo bash -c '{
        echo "#!/bin/bash"
        echo "xbacklight =30 || true"
    } >> /etc/lightdm/display-setup-script.sh '
    
  3. Rendre le script exécutable

    sudo chmod a+rx /etc/lightdm/display-setup-script.sh
    
  4. Demandez à lightdm d'exécuter le script au démarrage de X.
    Plus précisément, cela ajoute un script de configuration d'affichage de ligne dans un lightdm fichier de configuration, mais seulement s'il n'y en a pas déjà.

    if grep -ri ^display-setup-script /etc/lightdm/
    then 
      echo "There may be already a display-setup-script. It may already do what you need. Else please adjust manually" ; 
    else 
      if [[ -d /etc/lightdm/lightdm.conf.d ]]
      then
        # Ubuntu 13.10 and above have lightdm.conf.d. 14.04 *only* has lightdm.conf.d.
        DEST_CONF_FILE=/etc/lightdm/lightdm.conf.d/20-default-brightness.conf
      else
        # Ubuntu 12.04, 12.10, 14.10 do not have lightdm.conf.d, so we change main configuration file
        DEST_CONF_FILE=/etc/lightdm/lightdm.conf
      fi
      echo "Writing into $DEST_CONF_FILE"
      sudo bash -c "{ 
          echo '[SeatDefaults]' ; 
          echo display-setup-script=/etc/lightdm/display-setup-script.sh ; 
      } >> $DEST_CONF_FILE" ; 
    fi
    

Peut être testé en redémarrant lightdm à partir d’une session racine sur la console. Ou, plus simplement, en redémarrant.

Testé sur Ubuntu 12.04, 12.10, 13.10, 14.04, 14.10, 16.04.

Veuillez fournir des commentaires sur votre expérience.

    
réponse donnée Stéphane Gourichon 25.12.2012 - 17:22
la source
7

source

En fait, faire écho à certaines valeurs n’aide pas à la luminosité car la valeur diffère d’un système à l’autre.

Vous devez d’abord régler la luminosité de l’écran au niveau qui vous convient le mieux, ce qui peut être facilement effectué dans Paramètres système Luminosité et amplification; Verrouiller ou en utilisant les touches de fonction.

Maintenant, allez à /sys/class/backlight/<folder> (mon dossier est intel_backlight )

Dans ce dossier, vous pouvez voir le fichier actual_brightness et le fichier max_brightness . (Si vous avez apporté des modifications à la luminosité après avoir ouvert ce fichier, n'oubliez pas de rafraîchir (en utilisant Ctrl + R ou F5) pour voir les paramètres actuels.)

Maintenant, nous avons besoin de la même valeur que pour la luminosité à chaque démarrage de notre système. Cela peut être fait en changeant chaque fois la valeur de ce dossier au démarrage. Nous devons changer le fichier rc.local.

Tapez d’abord ces commandes dans le terminal (qui peuvent être ouvertes en recherchant Terminal dans le tiret ou en appuyant sur Ctrl + Alt + T):

sudo -i
gedit /etc/rc.local

et ajoutez la ligne

echo 900 > /sys/class/backlight/intel_backlight/brightness

Remplacez 900 par la valeur souhaitée (c'est-à-dire la valeur obtenue par la procédure ci-dessus). Remplacez également intel_backlight par le nom du dossier par /sys/class/backlight/ .

Par exemple, mon /etc/rc.local:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
rfkill block bluetooth
echo 900 > /sys/class/backlight/intel_backlight/brightness

exit 0

En passant, j'ai ajouté la ligne rfkill block bluetooth à mon fichier rc.local car je n'utilise pas du tout Bluetooth, mais Ubuntu lance Bluetooth chaque fois qu'il redémarre (même si le Bluetooth était désactivé auparavant). Vous pouvez également l'ajouter, et juste au cas où vous souhaiteriez utiliser Bluetooth, vous pouvez toujours le redémarrer, même si cette ligne est dans votre fichier rc.local.

Ne changez pas la valeur de exit 0 dans la fin. Si cette ligne n'existe pas, ajoutez-la.

Maintenant, même si vous avez redémarré le système, vous aurez la même valeur que vous avez besoin.

Veillez à ne pas mettre une valeur de luminosité supérieure à max_brightness , car cela vous ferait erreur en disant qu’il s’agit d’un argument non valide.

    
réponse donnée Dhanvi 05.12.2014 - 05:41
la source
2

Ce n'est pas par défaut. Chaque fois que je redémarre, ma luminosité est réglée à 100%. Puis je règle la luminosité avec la commande:

$ echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
    
réponse donnée Gan 19.01.2012 - 03:19
la source
1

Avez-vous regardé le redshift? Il est conçu pour un autre objectif (rendre l'écran moins bleuâtre la nuit), mais cela pourrait également résoudre votre problème.

Pour installer:

sudo apt-get install redshift

Mon fichier de configuration ( ~/.config/redshift.conf ):

[redshift]
;temp-day=5700
;temp-night=4600
brightness-day=1.0
brightness-night=0.75
gamma=0.8
adjustment-method=vidmode
location-provider=manual

[manual]
lat=63.81415
lon=20.41742

Si vous modifiez la luminosité-jour et la luminosité-nuit à une valeur qui vous plait et définissez la température et la nuit sur la même valeur, vous utiliserez efficacement redshift pour définir uniquement votre luminosité.

Pour activer redshift autostart lors de la connexion, sélectionnez Applications / Outils système / Préférences / Applications de démarrage / Ajouter. Nom: redshift. Commande: / usr / bin / redshift.

    
réponse donnée Niclas Börlin 19.08.2015 - 22:40
la source
1

Une fois que vous avez défini votre jeu de luminosité préféré, vous pouvez suivre la réponse de N0rbert ici: La luminosité est réinitialisée au maximum à chaque redémarrage . En résumé:

sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight

sudo service sysvinit-backlight status # Show current brightness levels and values saved in files
sudo service sysvinit-backlight start # Set saved levels from files
sudo service sysvinit-backlight stop # Save current levels to files
    
réponse donnée nyxee 10.01.2017 - 00:07
la source
-5

Cela devrait faire l'affaire:

System settings -> Screen -> Brightness

Utilisez le curseur pour régler les paramètres par défaut.

    
réponse donnée RobinJ 15.10.2011 - 13:01
la source

Lire d'autres questions sur les étiquettes