Non una soluzione ma piuttosto una soluzione alternativa.
Dovrebbe esserci un file
/sys/class/backlight/acpi_video0/brightness
In questo file hai un particolare valore decimale che corrisponde alla luminosità.
Ora, quando uso l'ambiente desktop openbox, la mia chiave fn non funziona, motivo per cui utilizzo il seguente script per impostarlo:
#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number. ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness
Ora, potresti voler controllare la /sys/class/backlight
cartella solo per assicurarti di avere il file acpi_video0 lì. Potrebbe avere un nome diverso per il tuo sistema
Collegherò una domanda Askubuntu pertinente se sei interessato a soluzioni alternative per l'impostazione della luminosità
Aggiornare
Ho scritto un altro script che utilizza zenity (front-end grafico per gli script) e xrandr, con un collegamento sul desktop.
Strumenti di cui hai bisogno
- xrandr (dovrebbe essere installato di default, non citarmi su questo) e conoscendo il nome del tuo display
- zenity (dovrebbe essere installato di default, non citarmi su questo)
- collegamento sul desktop backlight.desktop
Collegamento sul desktop
Crea backlight.desktop
file sul desktop e rendilo eseguibile con sudo chmod a+x ~/Desktop/backlight.desktop
. (Nota, potresti voler renderlo eseguibile facendo clic con il tasto destro -> proprietà e anche consentire l'esecuzione di file di testo come eseguibili in Nautilus-> Modifica-> Proprietà-> Comportamento).
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
Nota, la parte Icona è facoltativa.
Il copione
Metti questo file nella /usr/bin
cartella, chiamalobacklightscript
#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr
# uncomment this for debugging as needed
# set -x
NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))
if [ $(echo $?) = 0 ]
then
xrandr --output LVDS --brightness 0.$brightness
fi
Spiegazione dello script
Ho scoperto che la luminosità ottimale è compresa tra 0,2 e 0,9. Se vai sotto 0,2 o 1 schermo diventa troppo scuro o troppo chiaro. In questo script, l'utente fa doppio clic sul collegamento backlight.desktop, che chiama il pop-up grafico con una scala, in cui l'utente seleziona la luminosità necessaria da 0 a 7. Il valore viene incrementato di 2 (quindi il massimo è 7 + 2 = 9 e min è 0 + 2 = 2) e memorizzato nella variabile luminosità. Quella variabile diventa quindi il valore dopo il punto decimale per xrandr --output LVDS --brightness 0.$brightness
.
Il blocco if - then viene utilizzato per verificare se l'utente ha effettivamente selezionato qualcosa. Senza di esso, xrandr imposterà la luminosità su 0, nel qual caso non vedrai nulla sullo schermo, nemmeno tty1, e dovrai riavviare o fare Alt+ SYSRQ+ R+ E+ I+ S+ U+B
Nota che xrandr è una soluzione software, non una soluzione hardware, ovvero non stai modificando direttamente la luminosità dello schermo.
Come dovrebbe apparire
Nota su xrandr
Eseguire xrandr senza argomenti per determinare il display principale collegato
Il mio esempio
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1280x720 59.9
1152x768 59.8
1024x768 59.9
800x600 59.9
848x480 59.7
720x480 59.7
640x480 59.4
fonti