桌面显示器亮度调整

是否可以像笔记本电脑一样调整桌面显示器的亮度?
是的,所有桌面显示器都有单独的菜单。
但是有可能将其更改为类似Winkey +(F1..F12)的内容吗?

监视器通过VGA或DVI电缆连接。

  • 操作系统:Ubuntu 14.04
  • 桌面显示器

使用下面的脚本,您可以在任何 “服从” xrandr系统上将屏幕亮度从0.11.0 ,分为9步。

只需使用“up”或“down”参数运行它,即可将当前亮度增加/减少一步。

剧本

 #!/usr/bin/env python3 import subprocess import sys arg = sys.argv[1] # get the data on screens and current brightness, parsed from xrandr --verbose current = [l.split() for l in subprocess.check_output(["xrandr", "--verbose"]).decode("utf-8").splitlines()] # find the name(s) of the screen(s) screens = [l[l.index("connected")-1] for l in current if "connected" in l] # find the current brightness currset = (round(float([l for l in current if "Brightness:" in l][0][1])*10))/10 # create a range of brightness settings (0.1 to 1.0) sets = [n/10 for n in list(range(11))][1:] # get the current brightness -step step = len([n for n in sets if currset >= n]) if arg == "up": if currset < 1.0: # calculte the first value higher than the current brightness (rounded on 0.1) nextbright = (step+1)/10 if arg == "down": if currset > 0.1: # calculte the first value lower than the current brightness (rounded on 0.1) nextbright = (step-1)/10 try: for scr in screens: # set the new brightness subprocess.Popen(["xrandr", "--output", scr, "--brightness", str(nextbright)]) except NameError: pass 

如何使用

  1. 将脚本复制到空文件中,将其另存为set_brightness.py
  2. 测试 – 通过命令运行它:

     python3 /path/to/set_brightness.py up 

     python3 /path/to/set_brightness.py down 
  3. 如果一切正常,请将两个命令添加到快捷键:选择:系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。 单击“+”并将上述两个命令添加到两个不同的快捷键。

说明

关于代码的解释几乎在脚本中:)

笔记

实际上,脚本为“主”和可能的附加屏幕设置了相同的亮度。