Modifica della luminosità dello schermo esterno


16

Ho installato Ubuntu 16.04 TS sul mio laptop e ho collegato il mio laptop a un monitor esterno tramite cavo HDMI. Posso facilmente cambiare la luminosità dello schermo del laptop ma ciò non influisce sulla luminosità del monitor esterno. Esiste un modo per modificare anche la luminosità del monitor esterno?

Risposte:


28

È molto facile da fare tramite riga di comando. Digitare il seguente comando nel terminale.

xrandr -q | grep " connected"

Otterrai qualcosa del genere

LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm

VGA1 connected primary 1366x768+1366+48 (normal left inverted right x axis y axis) 413mm x 234mm

Sto usando un monitor esterno. Se si desidera ridurre la luminosità dello schermo esterno, digitare

xrandr --output VGA1 --brightness 0.5

8

Il controller di luminosità menzionato in precedenza è ora la versione 2. La versione originale semplice è disponibile utilizzando i seguenti passaggi con supporto per un massimo di 4 monitor. Testato senza problemi su Ubuntu 14.04

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update
sudo apt-get install brightness-controller-simple

Godere!


1
Funziona alla grande su Ubuntu 18.04. Mi ha permesso di oscurare l'esterno più di quanto sia possibile attraverso i pulsanti sul monitor.
Garrett,

5

Ho finalmente trovato un pacchetto che regola la luminosità del monitor esterno secondario, che è collegato con HDMI.

Il pacchetto si chiama Brightness Controller

Per installarlo,

sudo apt-get install luminosità-controller

Dopo l'installazione, primario è la prima schermata e il secondario è il monitor esterno.

inserisci qui la descrizione dell'immagine


1
Il tuo link è morto
NaturalBornCamper

no, ora non lo è
Edoardo,

1

La luminosità è una cosa hardware. Puoi regolarlo solo usando i pulsanti del monitor esterno e l'interfaccia integrata.

Puoi farlo sul laptop perché questo hardware è internamente collegato a un bus PCI o I²C.

Per "oscurare" il tuo monitor esterno, puoi usare un programma come f.lux, che rimuoverà alcuni colori (blu, principalmente) dall'output della GPU. Il risultato è che l'immagine apparirà meno "aggressiva" per i tuoi occhi.

Puoi anche provare a hackerare il monitor, usando un chip PIC o AVR per emulare i tasti giusti (o più, se esegui un reverse engineering un po ') per cambiare la luminosità.


1
La ringrazio per la risposta. Dopo le mie ricerche, ho scoperto che esiste un software packaga ddcontrol , che rende ciò che voglio ottenere. Tuttavia, con ddcontrol, è possibile modificare la luminosità del monitor solo quando è cablato con I2C (VGA o DVI). Nel mio caso, sto cercando qualcosa di simile per il monitor, che è cablato con HDMI.
Ad Infinitum,

Grazie per avermi fatto scoprire ddcontrol ! Purtroppo penso che non sia stato definito alcun protocollo su HDMI per gestire questo tipo di comandi .... EDIT: Mio male, sembra che ce ne sia uno: elinux.org/CEC_(Consumer_Electronics_Control)_over_HDMI
Taz8du29

Il controllo dell'elettronica di consumo è un argomento molto interessante :) Grazie a me lo faccia scoprire :) Sto ancora cercando una soluzione adatta al mio "problema". Nessun successo, ma penso che ci sia una soluzione da qualche parte.
Ad Infinitum,

Ho trovato la soluzione. Per favore leggi la mia risposta :)
Annuncio Infinitum

1

Invece di collegare un livello di luminosità per xrandrte puoi usare questo script bash per regolare la luminosità su o giù nei passaggi.

Copia lo script bash di seguito in un file chiamato bright

Quindi contrassegnalo come eseguibile chmod a+x bright

Bash Script

#!/bin/bash

MON="DP-1-1"    # Discover monitor name with: xrandr | grep " connected"
STEP=5          # Step Up/Down brightnes by: 5 = ".05", 10 = ".10", etc.

CurrBright=$( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
CurrBright="${CurrBright##* }"  # Get brightness level with decimal place

Left=${CurrBright%%"."*}        # Extract left of decimal point
Right=${CurrBright#*"."}        # Extract right of decimal point

MathBright="0"
[[ "$Left" != 0 && "$STEP" -lt 10 ]] && STEP=10     # > 1.0, only .1 works
[[ "$Left" != 0 ]] && MathBright="$Left"00          # 1.0 becomes "100"
[[ "${#Right}" -eq 1 ]] && Right="$Right"0          # 0.5 becomes "50"
MathBright=$(( MathBright + Right ))

[[ "$1" == "Up" || "$1" == "+" ]] && MathBright=$(( MathBright + STEP ))
[[ "$1" == "Down" || "$1" == "-" ]] && MathBright=$(( MathBright - STEP ))
[[ "${MathBright:0:1}" == "-" ]] && MathBright=0    # Negative not allowed
[[ "$MathBright" -gt 999  ]] && MathBright=999      # Can't go over 9.99

if [[ "${#MathBright}" -eq 3 ]] ; then
    MathBright="$MathBright"000         # Pad with lots of zeros
    CurrBright="${MathBright:0:1}.${MathBright:1:2}"
else
    MathBright="$MathBright"000         # Pad with lots of zeros
    CurrBright=".${MathBright:0:2}"
fi

xrandr --output "$MON" --brightness "$CurrBright"   # Set new brightness

# Display current brightness
printf "Monitor $MON "
echo $( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
  • Cambia MON="DP-1-1"il nome del tuo monitor, ad esMON="eDP-1-1"
  • Modificare STEP=5il valore del passo, ad es. STEP=2È meno evidente

Chiama lo script con:

  • bright Upo bright +per aumentare la luminosità del valore del passo
  • bright Downo bright -per ridurre la luminosità in base al valore del passo
  • bright (senza parametri) per ottenere il livello di luminosità corrente

Speriamo che i comandi bash / shell possano essere facilmente cercati su Google per l'educazione, ma se avete domande non esitate a chiedere :)


0

Se stai utilizzando Chrome, prova Firefox. È la cosa più strana. La mia luminosità è ok ovunque nel mio display esteso (film scaricati, Firefox) ma su Chrome la luminosità è noiosa ?!


Stessi problemi qui. Stai usando nvidia / nouveau per caso? su Wayland? un suggerimento: se esegui Chrome su Wayland su Nouveau, non prendere screenshot (ctrl + Stampa scorciatoia schermo o qualsiasi altra cosa che hai cambiato, se lo hai fatto). Distruggerà gravemente il cromo.
hkoosha,

No, utilizzo una GPU Intel di base. Grazie per le informazioni.
Raymond Wachaga,

0

Soluzione di controllo hardware (nessun dimmer del software)

ddccontrol(nota 2 cc) è uno strumento per controllare le impostazioni di molti monitor esattamente nello stesso modo in cui i loro pulsanti di visualizzazione / hardware su schermo li controllano.

È disponibile in Ubuntu ( pagina man ) tramite apt-get ddccontrol.

gddccontrol è un'interfaccia utente grafica per questo: apt-get gddccontrol

Entrambi devono essere eseguiti come root:

  • sudo ddccontrol per lo strumento da riga di comando
  • gksudo gddccontrolo pkexec gddccontrolper lo strumento GUI.

Basato sul commento di @Ad Infinitum nel commento di @ Taz8du29 (ma nota ed extra cnel nome


0

Il mio problema è che il monitor sembra "abbassarsi" di luminosità dopo che il doppio display diventa attivo con Ubuntu 18.04 su un laptop HP15 AMD ...

Dal livello di luminosità "TV" ... e cambiando la "luminosità" con xrandrsolo variazioni di contrasto.

Non riesco facilmente a risolverlo cambiando la gamma. Potrebbe essere solo un problema dipendente dall'hardware. Non ho riscontrato questo problema con le precedenti configurazioni di monitor HDMI su questo laptop.

Quindi, un avvertimento: anche se usi xrandr o xbrightness, scoprirai che i risultati dipendono dal fornitore.

Anche gksudo / gksu è stato eliminato da Ubuntu dal 18.04 https://itsfoss.com/gksu-replacement-ubuntu/

E se hai intenzione di correre ddccontrol, allora dovrai trovare una pagina su come avviarlo prima di usarlo ... un'attività per un altro giorno

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.