use*_*748 192 command-line backlight brightness
要解决错误 #1005495(无法通过热键更改 LCD 亮度),我希望有一个命令行查询来增加和降低 LCD 的亮度。然后我可以将热键映射到每个查询。
问题是:我不知道如何在命令行上增加和减少 LCD 亮度。你?
rɑː*_*dʒɑ 174
打开你的终端并输入这个
xrandr -q | grep " connected"
Run Code Online (Sandbox Code Playgroud)
它会给你输出
Run Code Online (Sandbox Code Playgroud)LVDS1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
LVDS1 代表您的显示器。所以现在你必须这样做
xrandr --output LVDS1 --brightness 0.5
Run Code Online (Sandbox Code Playgroud)
有 0.5 代表亮度级别,范围从 0.0 到 1.0 。0.0 -> Full black .so 您必须选择所需的亮度值。
这不会在硬件级别改变亮度。从randr
手册:
--brightness brightness
将当前附加到输出的 crtc 上的伽马值乘以指定的浮点值。适用于过亮或过暗的输出。但是,这是一个纯软件修改,如果您的硬件支持实际更改亮度,您可能更喜欢使用 xbacklight。
rɑː*_*dʒɑ 161
注意:xbacklight
仅适用于英特尔,不适用于 Radeon,并且根本不适用于模式设置驱动程序(源)。它也只适用于 X11,不适用于 Wayland。
我们必须这样做的另一种方法是使用另一个名为 xbacklight 的新程序,打开您的终端并输入以下内容
sudo apt-get install xbacklight
Run Code Online (Sandbox Code Playgroud)
然后输入这个 xbacklight -set 50
有 50 代表亮度范围,我们可以从 0 到 100。
您还可以将亮度从当前值增加和减少到指定级别。正如您所提到的,如果您想从当前亮度值增加到 10%,那么您可以给出这个
xbacklight -inc 10
Run Code Online (Sandbox Code Playgroud)
并减少 10% 你可以给这个
xbacklight -dec 10
Run Code Online (Sandbox Code Playgroud)
pal*_*int 142
以下对我有用:
echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness
Run Code Online (Sandbox Code Playgroud)
我猜最大可能值在/sys/class/backlight/intel_backlight/max_brightness
文件中。
替换intel_backlight
为星号以应用于所有背光。
Pab*_*chi 14
您可以增加/减少亮度有gdbus
:
# Step up:
gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.StepUp
# Step down:
gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.StepDown
Run Code Online (Sandbox Code Playgroud)
/sys/class/backlight
地。xbacklight
不总是工作。xrandr
只是做一个伽马校正。Gau*_*dhi 13
对于笔记本电脑,
sudo setpci -s 00:02.0 F4.B=80
Run Code Online (Sandbox Code Playgroud)
更改80
通过[0-FF]
获得最低最高亮度。指定的值以十六进制表示,因此80
将为您提供50%
最大亮度。
对于台式机进行伽马校正(未经我测试),
xgamma -gamma .75
Run Code Online (Sandbox Code Playgroud)
制作这个脚本:
set-brightness.sh
#!/bin/bash
TARGET="acpi_video0"
cd /sys/class/backlight
MAX="$(cat "${TARGET}/max_brightness")"
# The `/1` at the end forced bc to cast the result
# to an integer, even if $1 is a float (which it
# should be)
LOGIC="$(echo "($1 * ${MAX})/1" | bc)"
for i in */; do
if [[ "${TARGET}/" != "$i" && -e "${i}brightness" ]]; then
cat "${i}max_brightness" > "${i}brightness"
fi
done
echo "$LOGIC" > "${TARGET}/brightness"
Run Code Online (Sandbox Code Playgroud)
以 root 身份运行,使用 0 到 1 之间的任意值。
sudo ./set-brightness.sh 0.5
Run Code Online (Sandbox Code Playgroud)
/sys/class/backlight/acpi_video0
,则其中应该至少有一个目录,该目录可能是特定于设备的(radeon_bl0
例如,我也有一个 )。 acpi_video0
应该始终有效,但它并不总是具有完整的物理亮度范围。尝试每一种,并使用色域最大的一种作为您的“目标” 归档时间: |
|
查看次数: |
335787 次 |
最近记录: |