Mengubah kecerahan layar dari layar eksternal

16

Saya telah menginstal Ubuntu 16.04 TS di laptop saya dan saya telah menghubungkan laptop saya ke monitor eksternal melalui kabel HDMI. Saya dapat dengan mudah mengubah kecerahan layar laptop tetapi itu tidak mempengaruhi kecerahan monitor eksternal. Apakah ada cara untuk mengubah kecerahan monitor eksternal juga?

Ad Infinitum
sumber

Jawaban:

28

Sangat mudah dilakukan melalui baris perintah. Ketikkan perintah berikut di terminal.

xrandr -q | grep " connected"

Anda akan mendapatkan sesuatu seperti ini

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

Saya menggunakan monitor eksternal. Jika Anda ingin mengurangi kecerahan layar eksternal cukup ketik

xrandr --output VGA1 --brightness 0.5
Tensor_Product
sumber
8

Pengontrol kecerahan yang disebutkan sebelumnya adalah versi 2. Versi sederhana asli tersedia menggunakan langkah-langkah berikut dengan dukungan hingga 4 monitor. Diuji bekerja tanpa masalah di Ubuntu 14.04

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

Nikmati!

Mencari kebenaran
sumber
1
Berfungsi bagus di Ubuntu 18.04. Mengizinkan saya meredupkan eksternal lebih dari yang dimungkinkan melalui tombol-tombol pada monitor.
Garrett
5

Saya akhirnya menemukan paket, yang menyesuaikan kecerahan monitor eksternal sekunder, yang terhubung dengan HDMI.

Paket ini disebut sebagai Brightness Controller

Untuk menginstalnya,

sudo apt-get install brightness-controller

Setelah diinstal, primer adalah layar pertama dan yang kedua adalah monitor eksternal.

masukkan deskripsi gambar di sini

Ad Infinitum
sumber
1
Tautan Anda sudah mati
NaturalBornCamper
tidak, sekarang bukan
Edoardo
1

Kecerahan adalah masalah perangkat keras. Anda hanya dapat menyesuaikannya dengan menggunakan tombol monitor eksternal dan antarmuka terintegrasi.

Anda dapat melakukannya di laptop karena perangkat keras ini terhubung secara internal ke bus PCI atau I²C.

Untuk "meredupkan" monitor eksternal Anda, Anda dapat menggunakan program seperti f.lux, yang akan menghapus beberapa warna (biru, terutama) dari output GPU. Hasilnya adalah gambar akan terlihat kurang "agresif" untuk mata Anda.

Anda juga dapat mencoba meretas monitor, menggunakan chip PIC atau AVR untuk meniru penekanan tombol yang tepat (atau lebih, jika Anda sedikit merekayasa balik) untuk perubahan kecerahan.

Taz8du29
sumber
1
Terima kasih atas jawaban Anda. Setelah penelitian saya, saya telah menemukan bahwa ada paket perangkat lunak ddcontrol , yang membuat apa yang ingin saya capai. Namun, dengan ddcontrol, seseorang hanya dapat mengubah kecerahan monitor ketika dihubungkan dengan I2C (VGA atau DVI). Dalam kasus saya, saya mencari sesuatu yang mirip dengan monitor, yang dihubungkan dengan HDMI.
Ad Infinitum
Terima kasih telah membuat saya menemukan ddcontrol ! Sedihnya saya berpikir bahwa tidak ada protokol yang ditentukan melalui HDMI untuk menangani perintah semacam ini .... EDIT: Sayangnya, sepertinya ada satu: elinux.org/CEC_(Consumer_Electronics_Control)_over_HDMI
Taz8du29
Kontrol Elektronik Konsumen adalah topik yang sangat menarik :) Terima kasih membuat saya menemukannya :) Saya masih mencari solusi yang cocok untuk "masalah" saya. Tidak berhasil tetapi saya pikir ada solusi di suatu tempat.
Ad Infinitum
Saya telah menemukan solusinya. Silakan baca jawaban saya :)
Ad Infinitum
1

Daripada mencolokkan tingkat kecerahan untuk xrandrAnda dapat menggunakan skrip bash ini untuk menyesuaikan kecerahan naik atau turun dalam langkah-langkah.

Salin skrip bash di bawah ini ke file yang bernama bright

Kemudian tandai itu dapat dieksekusi dengan chmod a+x bright

Skrip Bash

#!/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 )
  • Ubah MON="DP-1-1"nama monitor Anda, yaituMON="eDP-1-1"
  • Ubah STEP=5ke nilai langkah Anda, mis. STEP=2Kurang terlihat

Panggil skrip dengan:

  • bright Upatau bright +untuk meningkatkan kecerahan dengan nilai langkah
  • bright Downatau bright -untuk mengurangi kecerahan dengan nilai langkah
  • bright (tanpa parameter) untuk mendapatkan tingkat kecerahan saat ini

Semoga perintah bash / shell dapat dengan mudah di-google-kan untuk pendidikan tetapi jika ada pertanyaan jangan ragu untuk bertanya :)

WinEunuuchs2Unix
sumber
0

Jika Anda menggunakan Chrome, coba Firefox. Itu hal yang paling aneh. Kecerahan saya baik-baik saja di tempat lain pada tampilan saya yang diperluas (film yang diunduh, Firefox) tetapi di Chrome kecerahannya redup ?!

Raymond Wachaga
sumber
Masalah yang sama di sini. Apakah Anda menggunakan nvidia / nouveau? di jalan? satu petunjuk: jika berjalan krom pada Wayland di nouveau, jangan tidak mengambil screenshot (ctrl + shortcut Print Screen atau apapun yang Anda telah berubah menjadi, jika Anda melakukannya). Ini akan mengacaukan krom.
hkoosha
Tidak, saya menggunakan GPU Intel dasar. Terimakasih atas infonya.
Raymond Wachaga
0

Solusi kontrol perangkat keras (tanpa peredupan perangkat lunak)

ddccontrol(catatan 2 cc) adalah alat untuk mengontrol pengaturan banyak monitor dengan cara yang persis sama dengan tampilan di layar mereka / tombol perangkat keras mengontrolnya.

Ini tersedia di Ubuntu ( halaman manual ) via apt-get ddccontrol.

gddccontrol adalah antarmuka pengguna grafis untuk itu: apt-get gddccontrol

Keduanya harus dijalankan sebagai root:

  • sudo ddccontrol untuk alat baris perintah
  • gksudo gddccontrolatau pkexec gddccontroluntuk alat GUI.

Berdasarkan komentar @Ad Infinitum dalam komentar @ Taz8du29 (tetapi perhatikan dan ekstra cdalam nama

nh2
sumber
0

masalah saya adalah monitor tampaknya "mundur" dalam kecerahan setelah dua layar menjadi aktif dengan Ubuntu 18,01 pada HP15 AMD lptop ... dari "TV" tingkat kecerahan ... dan mengubah "kecerahan" dengan perubahan hanya xrandr kontras. Saya tidak dapat dengan mudah memperbaikinya dengan mengubah gamma. Mungkin saja itu masalah yang tergantung pada perangkat keras. Saya belum punya masalah dengan konfigurasi monitor HDMI sebelumnya di laptop ini.

Jadi, peringatan: bahkan jika Anda menggunakan xrandr atau xbrightness, Anda akan menemukan hasilnya tergantung pada vendor.

juga gksudo / gksu telah dihapus dari Ubuntu pada 18.01 https://itsfoss.com/gksu-replacement-ubuntu/

dan jika Anda akan menjalankan ddccontrol, maka Anda harus menemukan halaman tentang cara menjalankannya sebelum menggunakannya ... tugas untuk hari lain

StrangerThings
sumber