Làm thế nào để bạn thay đổi độ sáng, màu sắc và độ sắc nét từ dòng lệnh?


32

Tôi đang điều khiển PC của mình bằng SSH và script. Làm thế nào tôi có thể thay đổi độ sáng, màu sắc và độ sắc nét từ dòng lệnh?

Thử 1: thất bại

$ sudo redshift -t 5000:5000 -g .5
Cannot list GNOME panel applets.
Initialization of gnome-clock failed.
Trying next provider...
Latitude and longitude must be set.

Thử 2: thất bại

$ cat brightness 
20
$ cat max_brightness 
20
$ echo 1 | sudo tee /sys/class/backlight/acpi_video0/brightness 
1
$ echo 20 | sudo tee /sys/class/backlight/acpi_video0/brightness 

Bất kỳ cách khác để làm gì?

Theo dõi : http://jonls.dk/redshift/

[command]     [1000K to 10000K]       [effects 0.1 to 10.0]
|       |     /      /                /
^       ^     ^      ^                ^
redshift  -t  1000:1000   -l 0:0  -g .1; Dark
redshift  -t  1000:1000   -l 0.0  -g  5; Bright

Xem Askubfox.com/questions/57236/ trên để thay đổi độ sáng
Lekensteyn

@Lekensteyn: vui lòng xem bình luận được đăng. Không hoạt động tôi đang uing 11.04 và đã thử echo 0 đến 20 vẫn như cũ.

Lưu ý rằng áp dụng hiệu chỉnh gamma ( -gđối số cho dịch chuyển đỏ) không giống như điều chỉnh độ sáng ( -b)
Dzamo Norton

Câu trả lời:


43

Nếu trình điều khiển của card đồ họa của bạn hỗ trợ nó, thì bạn có thể sử dụng xrandr.

Lệnh sau liệt kê cấu hình hiện tại:

xrandr --current --verbose

Nếu bạn muốn thay đổi cấu hình của một đầu ra, thì bạn cần tên của đầu ra. Tên này là một phần của đầu ra xrandr --current, ví dụ LVDS1.

Độ sáng có thể được thay đổi như thế này:

xrandr --output <outputname> --brightness 0.8

Gamma:

xrandr --output <outputname> --gamma 0.5:1.0:1.0

1
điều này hoạt động, FYI: máy tính xách tay mới hơn sử dụng eDP
nwgat

Tôi thấy tôi không cần sử dụng verbosetùy chọn.
David Oliver

2
Sẽ rất hữu ích khi xem một ví dụ về đầu ra cho "xrandr --output <outputname> --brightness 0.8"
hydroxide

17

xrandr sẽ không tăng độ sáng màn hình ở cấp độ phần cứng (mức được thay đổi bởi các phím độ sáng màn hình máy tính xách tay). Như hướng dẫn sử dụng xrandr nói:

- độ sáng ổn định

Nhân các giá trị gamma trên crtc hiện được gắn vào đầu ra với giá trị nổi được chỉ định. Hữu ích cho đầu ra quá sáng hoặc quá mờ. Tuy nhiên, đây chỉ là sửa đổi phần mềm, nếu phần cứng của bạn có hỗ trợ thực sự thay đổi độ sáng, có lẽ bạn sẽ thích sử dụng xbacklight.

Thay vào đó, sử dụng xbacklightđể thay đổi độ sáng:

xbacklight -get #get the current level
xbacklight -set *percent* #set brightness to a given percentage
xbacklight -inc *percent* #increase by a given percentage
xbacklight -dec *percent* #decrease by a given percentage

Tuy nhiên, vì điều này giống như sử dụng các phím độ sáng của máy tính xách tay, điều này không thể vượt quá giới hạn 0-100%. Nếu bạn muốn làm sáng / tối màn hình của bạn hơn giới hạn đó, bạn có thể sử dụng xrandr để buộc mức độ sáng của phần mềm:

xrandr --output LVDS1 --brightness 0.5

Lưu ý rằng xrandrchấp nhận phân số (0,0-1,0) trong khi xbacklightchấp nhận tỷ lệ phần trăm (0-100)


3
Trong trường hợp của tôi, xrandr --output eDP1 --brightness 0.2cách tiếp cận hoạt động tốt trong khi xbacklight -set 20thất bại.
Landroni

1
chấp nhận phân số (0,0-1,0) là sai lệch. Đối với DisplayPort TB3 bên ngoài sang HDMI của tôi, nó hoạt động tốt:xrandr --output DP-1-1 --brightness 1.2
WinEunuuchs2Unix

@ WinEunuuchs2Unix Có, đặt nó> 1.0 cắt gam màu hiển thị để đổi lấy việc tăng độ sáng tổng thể. Nói cách khác, bạn mất chi tiết trong các khu vực sáng.
Wil

Điều này có liên quan đến nhiệt độ của màn hình không? Ý tôi là, với xrandrmàu tối thì có nên lạnh hơn so với sử dụng một số công cụ khác không? Tôi sợ rằng màn hình của tôi quá ấm.
Sigur

7

Đối với máy tính xách tay, tôi chỉ học được từ man xrandr:

   --brightness brightness
          Multiply  the gamma values on the crtc currently attached to the
          output to specified floating value. Useful for overly bright  or
          overly  dim outputs.  However, this is a software only modifica‐
          tion, if your  hardware  has  support  to  actually  change  the
          brightness, you will probably prefer to use xbacklight.

Vì vậy, tôi đã cố gắng

xbacklight -get
xbacklight -set 70

Và nó hoạt động!


5

Nếu bạn đang sử dụng dịch chuyển đỏ, bạn cần cung cấp cho nó vĩ độ và kinh độ để nó biết khi nào thời gian trong ngày thay đổi. Cái gì đó như

redshift -t 5000:5000 -l 55.7:12.6 -g .5 

Mặc dù nó có thể là một chút sử dụng redshift độc đáo :)

Ngoài ra, nó hoạt động tốt mà không cần sudo.


+1 mà thực sự đã làm một mẹo nhỏ. Nhưng thực sự tôi đang tìm kiếm cùng một cách nhiều độ sáng RAW + màu sắc + điều chỉnh gamma.

3

Tôi sử dụng tập lệnh này để đặt độ sáng trên tất cả các màn hình của mình cùng một lúc:

#!/bin/bash
if [ -z $1 ]; then
    echo "Usage: brighntess BRIGHTNESS"
    echo "BRIGHTNESS is a float (0.0-1.0)"
else
    xrandr --listmonitors | grep "^ " | cut -f 6 -d' ' | \
    xargs --replace=MONITOR xrandr --output MONITOR --brightness $1
fi

2

Thay đổi VGA-1 bằng thiết bị của bạn

xrandr --listmonitors
Monitors: 1

0: + * VGA-1 1366 / 410x768 / 230 + 0 + 0 VGA-1

xrandr --output VGA-1  --brightness 1   (for 100% brightness)
xrandr --output VGA-1  --brightness 1.5 (for 150% brightness)
xrandr --output VGA-1  --brightness 2   (for 200% or double brightness)
xrandr --output VGA-1  --brightness 4 (for 400% brightness)

Cẩn thận với 0 (bạn sẽ cần khởi động lại Xorg):

xrandr --output VGA-1  --brightness 0 (for Blank Screen)

xrandr --output VGA-1  --brightness 0.8 (for 80% brightness)

Điều này hoạt động trên màn hình LCD / led thông thường vì chúng không hỗ trợ độ sáng phần cứng như máy tính xách tay.


0

Ngoài ra còn có DDC / CI và máy khách linux: ddccontrol (và, gddccontrol cho GUI).

Tt trong kho chính thức của Ubuntu:

sudo apt install ddccontrol ddccontrol-db gddccontrol
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.