在 ubuntu 16.04 中调整伽玛的应用程序

在 ubuntu 16.04 中调整伽玛的应用程序

有没有可以调整 ubuntu 16.04 的伽玛/亮度/对比度的应用程序?

xgamma没有任何效果。

谢谢

編輯

 *-display:0             
       description: VGA compatible controller
       product: Mobile 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:27 memory:d0000000-d03fffff memory:c0000000-cfffffff ioport:50f0(size=8)
  *-display:1 UNCLAIMED
       description: Display controller
       product: Mobile 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2.1
       bus info: pci@0000:00:02.1
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list
       configuration: latency=0
       resources: memory:d3400000-d34fffff

答案1

请注意,这不是一个应用程序,但如果该过程在你的电脑上运行,则可以制作一个脚本

打开你的终端并输入此命令。

xrandr -q | grep " connected"

我的输出是: DVI-I-0 连接主 1280x1024+0+0(正常左反转右 x 轴 y 轴)376mm x 301mm

复制“connected”之前的值。在我的例子中,您可以看到它是“DVI-I-0”。您的例子中,可能显示其他值。

现在尝试用此命令将“DVI-I-0”替换为您从上一个命令中获得的值。

xrandr --output DVI-I-0 --gamma 0.5:0.5:0.5

xrandr --output your_value --gamma 0.5:0.5:0.5

最后三个十进制值用冒号分隔,用于设置伽马值。值的范围从 1.0:1.0:1.0 到 0.0:0.0:0.0 默认为 1.0:1.0:1.0

注意:我使用 xrandr 设置显示器亮度。它有时会重置为默认值,有时会在程序启动期间重置。因此,为了方便起见,我使用带有桌面快捷方式的脚本。

答案2

如其他答案所示:

xrandr --output your_display_name --gamma 0.5:0.5:0.5

自动应用兰德每次登录时都可以使用简单的 Python 脚本来执行命令添加到“启动应用程序”在 Ubuntu 中。

〜/ xrandr_display_setup.py:

#!/usr/bin/env python3

import subprocess as sp

# R:G:B, float nums 0 to 1
gamma = '0.85:0.85:0.85'

def output(cmd):
    return sp.check_output(cmd, shell=True).decode('utf-8').strip()

def set_gamma(display):
    sp.run('xrandr --output {0} --gamma {1}'.format(display, gamma).split())

# `line` e.g.  "HDMI-2 connected primary 1920x1080+0+0 (normal..."
line = output('xrandr -q | grep " connected"')
if line:
    display = line.split()[0]
    set_gamma(display)

exit(0)

相关内容