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.
/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.
La solution ci-dessous présente les avantages suivants:
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.
Le copier-coller de ces commandes devrait faire ce dont vous avez besoin ( sudo
vous demandera probablement votre mot de passe).
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.
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 '
Rendre le script exécutable
sudo chmod a+rx /etc/lightdm/display-setup-script.sh
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.
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.
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.
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
Lire d'autres questions sur les étiquettes brightness laptop backlight xbacklight