如何在Ubuntu 14.04中调整屏幕亮度?


14

我无法更改笔记本电脑的屏幕亮度;它始终是100%。

笔记本电脑为Acer Aspire 5740,图形/芯片组/ VGA均由Intel提供。

笔记本电脑具有键盘快捷键Fn+ RightFn+ Left,可显示亮度增加或减少(亮度图标在顶部闪烁!),但实际上没有变化。

对于相同的功能键(Fn),我还有其他选项,例如Fn+ UpFn+ Down用于音量控制,效果很好!

Ubuntu系统设置中的亮度控件也没有响应!

我确实尝试了一些可用的选项!

(1)

我确实尝试编辑许多建议的“ GRUB”。但是我找不到要编辑的“ LINE”,即GRUB_CMDLINE_LINUX=""。我收到以下错误消息!

(gedit:8235): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

(2)

我试图添加“ xbacklight”。我得到以下内容:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  xbacklight
0 upgraded, 1 newly installed, 0 to remove and 190 not upgraded.
Need to get 8,488 B of archives.
After this operation, 61.4 kB of additional disk space will be used.
Get:1 ftp://ftp.iitb.ac.in/distributions/ubuntu/archives/ trusty/universe xbacklight amd64 1.1.2-1 [8,488 B]
Fetched 8,488 B in 0s (26.5 kB/s)
Selecting previously unselected package xbacklight.
(Reading database ... 165039 files and directories currently installed.)
Preparing to unpack .../xbacklight_1.1.2-1_amd64.deb ...
Unpacking xbacklight (1.1.2-1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up xbacklight (1.1.2-1) ...

YouTube视频Xbacklight-屏幕变暗-Ubuntu 10.10将 xbacklight显示为键盘快捷键的一部分,但是我无法在Ubuntu 14.04中找到它,因此我尝试创建一个自定义项!用xbacklight作为命令!和Ctrl+ UpCtrl+ Down。Ubuntu似乎可以识别它,但是没有回应!

我该如何进行?还是我犯错了?

目前,我的更新/下载服务器是印度的IIT-Bombay服务器。这是印度唯一的响应服务器。


现在,我编辑了GRUB,但没有任何更改!
wish.naren 2014年

Answers:


12

手动更改亮度

请记住,在Linux / Unix上,所有内容都是文件。亮度值也存储在文件中。通过按Ctrl + Alt + T或在破折号中搜索“终端”应用程序来打开命令行(即终端)。然后执行以下命令:cd /sys/class/backlight/。cd基本上用于在目录中导航。对我来说,在背光下有一个文件夹acpi_video0,但对您来说可能有所不同。使用ls命令来找出它是什么文件夹名称。cd到该文件夹​​。例如,我将按照图片所示

在此处输入图片说明

好的,所以现在您已经导航到包含亮度设置的文件夹。里面有brightness文件和max_brightness文件。

cat max_brightness将告诉您可以在屏幕上设置的最大亮度。亮度是控制亮度的实际文件。您可以将其从0更改为max_brightness中的任何数字。

在此处输入图片说明

看到我之后看到数字7 cat max_brightness吗?这是我的最大亮度值,所以这意味着我可以将亮度从0更改为7。

现在我们可以编辑亮度文件以实际更改屏幕亮度。我们将需要一些文本编辑器命令。我更喜欢使用命令行文本编辑器nano。所以我会做

sudo nano brightness

它将要求您输入密码。输入它,您将看到类似以下的屏幕:

在此处输入图片说明

你看到我的光标在哪里吗?在数字之后。这就是我说的意思,不要按Enter。该文件必须只有这一行,没有其他行。您可以使用向左/向右键移动光标,并使用Backspace或del键删除旧数字,然后键入new。请记住,您只能将max_brightness文件中的任何数字都设为0。

当您输入新号码时,按Ctrl + X,它将询问您是否要“保存修改后的缓冲区”。按Y。然后它将询问要写入的文件名称。只需按Enter,我们就不想更改此文件的名称。做完了 此时,您的亮度应该会改变。

侧面的小提示:图形文本编辑器(如gedit)的问题在于,它尝试为每个文件,亮度文件创建备份,并且该文件夹具有权限,只有root可以修改它,因此它不会让gedit更改该文件或创建备份,即使使用gksudo-我也尝试过

脚本版本:该脚本使用nano编辑器打开我的亮度文件。由于某些文件夹名称可能不同,因此需要对系统进行必要的调整。

#!/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

1
这种方法的缺点是您每次必须手动进行操作,但是您可以将其转换为脚本,当然,这会在某种程度上简化它
Sergiy Kolodyazhnyy 2014年

谢谢,但是我是新手,我听不懂您的描述!抱歉!我确实尝试过!
wish.naren 2014年

好吧,我会尽力编辑我的答案
Sergiy Kolodyazhnyy 2014年

小笔记,在脚本中,我正在使用mksh,但对于您来说,它必须是#!/bin/bash
Sergiy Kolodyazhnyy 2014年

1
谢谢,我想我几乎解决了这个问题,通过这篇文章,以下itsfoss.com/fix-brightness-ubuntu-1310通过“astrobot”下面提供!现在,我可以根据需要编辑亮度!:)
wish.naren 2014年

10

尝试该实用程序xbacklight

对我有用的是:

sudo apt-get install -y xbacklight
xbacklight -set 50  # Set display backlight to 50%
xbacklight -set 100 # Set display backlight to 100%
xbacklight -inc 10  # Increase display backlight by 10%
xbacklight -dec 10  # Decrease display backlight by 10%

确认从事以下工作:

  • Ubuntu 15.10 +华硕机器
  • Ubuntu 16.04 + MacBook Air

1
这可行,但是命令应该是“ xbacklight -set 50”,“ xbacklight -set 100”等
Amphibio

1
对我来说这是xbacklight =50
vadi taslim 2016年

1
没为我工作。#mbp2015#ubuntu1404
Jacksonkr'Nov

在Ubuntu 14.04中,这对我来说是完美的。
Rubanraj Ravichandran'1

在华硕笔记本电脑上的Ubuntu 16.04上非常适合我
Jam

5

扩展@Serg的答案。

  1. 导航到包含的目录brightness,例如/sys/class/backlight/intel_backlight

  2. 使用sudo chmod 770更改文件权限注:没有与制作该文件限制较少相关的一些安全隐患。

  3. 使用sudo chown user_name brightnesswhere user_name是您的用户名。whoami如果不确定,该命令将告诉您您的用户名。注意:减少此文件的限制会带来安全隐患。

  4. cd ~/bin。如果[1]不存在,请首先mkdir ~/bin

  5. 从命令行创建一个名为“亮度”的脚本文件。

    $>触摸亮度$> chmod 777亮度

  6. 编辑brightness带你喜欢的编辑器:

    #!/bin/bash
    echo "$1" > /sys/class/backlight/intel_backlight/brightness
    
  7. 在命令行中:

    须藤〜/ bin /亮度1000

会将亮度设置为 1000。注意:您机器的适当设置可能有所不同。确保如上所述验证max_brightness

  1. 添加~\bin\到路径减小命令到brightness <n>哪里n是亮度的所需水平。

[1]或等同


1
添加到bash_profilealias brightness="sudo subl /sys/class/backlight/intel_backlight/brightness"
Shai M.

@ShaiM。我的Ubuntu安装没有Sublime Text。
本·鲁格斯16/12/11

你是对的。您可以使用任何您想要的编辑器。:) 感谢您的回答!
Shai M.

@ShaiM。我描述的实现未向用户显示编辑器。相反,它以用户期望命令行实用程序运行的方式运行。更复杂的实现可以根据显示的特定限制进行边界检查。例如,我的Thinkpad的最大亮度值约为3000,而我当前的笔记本电脑的最大亮度值为937。该实用程序可以通过接受诸如“ maximum”,“ half”,“ dim”等关键字来消除这种差异。
本·鲁杰斯

4

我不确定您对grub所做的更改并尝试安装xbacklight。

但是那里有一些很好的指南。它的一篇文章对我有用

在尝试本文之前,请打开终端并键入acpi_listen,然后按fn+upfn+down组合键检查您的亮度键是否实际上已由Ubuntu注册。


谢谢!我编辑了GRUB,但没有更改!以及您共享的用于编辑Intel Details的文章,我收到以下错误消息,并且要编辑的屏幕显示为EMPTY。“(gedit:5100):Gtk警告**:调用禁止失败:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:名称org.gnome.SessionManager没有任何.service文件提供”&怎么做我使用“ acpi_listen”
wish.naren 2014年

在geditor中编辑时,请忽略在终端中出现的错误。按照链接中的建议添加这些行,然后保存并退出geditor。然后注销并重新登录
astrob0t 2014年

打开终端,键入acpi_listen并按Enter。光标将开始闪烁,等待您的输入。现在按下组合键以调整亮度。您将在终端中看到一些输出,如果按键不起作用,则将看不到任何输出。完成测试后,只需按一下ctrl+c即可退出。
astrob0t 2014年

谢谢,我做了同样的事情,对于“调高音量”和“ brightness_down”,“音量调高/调低”也有同样的描述
wish.naren 2014年

好。那很好。这意味着密钥正在注册。现在您能给出ls /sys/class/backlight/
astrob0t 2014年



3

将以下代码另存为“ brightme”

#!/bin/bash

BRIGHTNESS_PATH='/sys/class/backlight/acpi_video0/brightness'
MAXBRIGHTNESS=$(cat /sys/class/backlight/acpi_video0/max_brightness)
MINBRIGHTNESS=1
NUMBER=$1
#Check if integer
Int='^[0-9]+$'
if [[ $NUMBER =~ $Int ]]; then
    if (( "$NUMBER" >= "$MAXBRIGHTNESS" )); then
        NUMBER=$MAXBRIGHTNESS
    elif (( "$NUMBER" < "$MAXBRIGHTNESS" )); then
        NUMBER=$MINBRIGHTNESS
    fi
    if [[ "$USER" = "root" ]]; then
        echo $NUMBER > $BRIGHTNESS_PATH
    else
        echo "Run as root, use sudo"
    fi
fi
echo "Now the brightness is $(cat $BRIGHTNESS_PATH)"

然后授予对此文件的权限

chmod 777 brightme

将文件保存在本地二进制文件中

sudo cp brightme /usr/local/bin

现在您可以像这样使用

sudo brightme 65 #Any positive number as you wish 

1

我有一个同样的问题:按钮实际上是响应式的,您只需要等待5至20分钟即可显示效果...

简单的锻炼:我已经安装了一个亮度指示器,该亮度指示器显示在菜单栏中,您可以轻松单击该指示器以0-16比例更改亮度设置。您可以在一个仓库中找到它:

ppa:indicator-brightness/ppa

即使使亮度的功能键变得毫无用处,事情也变得如此简单!


1

您是否尝试在/usr/share/X11/xorg.conf.d/中将20-intel.conf文件添加到以下行:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"

EndSection

然后重新启动或再次登录。

为了记住启动计算机时的亮度水平,我找到了在/etc/rc.local中添加简单行的解决方案。

首先调整所需的亮度水平,然后检查中的值

cat /sys/class/backlight/intel_backlight/brightness

然后在/etc/rc.local中添加以下行

echo 615 > /sys/class/backlight/intel_backlight/brightness

例如615是我想要的值。


0

好吧,我的Aspire遇到了同样的问题,发现编辑grub对我有用。当我编辑grub文件时,相同的错误消息出现在控制台中,但是找到了仍然可以工作的解决方案。

您可以尝试使用与我相同的解决方案,并在终端中运行命令:

sudo gedit /etc/default/grub

查找并编辑GRUB_CMDLINE_LINUX行并将其替换为:

 GRUB_CMDLINE_LINUX="quiet splash acpi_osi=Linux acpi_backlight=vendor"

如果该行不存在,请将其添加到GRUB_TIMEOUT,GRUB_DEFAULT行下。

然后,您应该保存grub文件并运行:

sudo update-grub

可能需要重新启动。

希望这可以帮助


谢谢,我也一样。即我做了一些如何更新,并编辑了grub但最终结果还是一样!您可能会注意到,音量控制(Fun + Up和Fun + Down)具有相同的功能!
wish.naren 2014年

啊,我知道了,您能否再次尝试编辑grub文件,编辑GRUB_CMDLINE_LINUX="rootflags=sync"并添加一行GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor",保存文件并运行sudo update-grub并重新启动。让我知道结果。
magnusnn 2014年

我认为现在我的亮度已设置为最低强度!但在将亮度设置为高/低方面没有任何改变!
wish.naren 2014年

GRUB_CMDLINE_LINUX_DEFAULT条线的另一种可能的论点对我来说很好,它是video.use_native_backlight=1

0

对于我的问题,当我使用笔记本电脑的暗光按钮(Hp pavillion i7)时,光线没有变暗,也没有上升。

  1. 这样工作了,放在终端上并按回车键:

    须藤gedit / etc / default / grub

  2. Grub文件已打开,并在GRUB_CMDLINE_LINUX =“

    GRUB_CMDLINE_LINUX =“安静的启动acpi_osi = Linux acpi_backlight = vendor”

  3. 然后保存。

  4. 在终端中更新Grub之后,添加:

sudo update-grub

  1. 然后按Enter键。重新启动计算机/笔记本电脑必不可少,以使更改成为可能,并完成了工作。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.