AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1192154
Accepted
WinEunuuchs2Unix
WinEunuuchs2Unix
Asked: 2019-11-28 17:56:29 +0800 CST2019-11-28 17:56:29 +0800 CST 2019-11-28 17:56:29 +0800 CST

xrandr 1.5.1 版何时可以在 Ubuntu 中使用?

  • 772

我想这更像是一个问题,我该去哪里了解何时在 Ubuntu 中发布xrandr版本?1.5.1它已经在 Arch Linux 中可用,并于 2019 年 8 月发布。我想修复 2010 年的一个错误。

Ubuntu 16.04.6 LTS 当前版本为:

$ xrandr --version
xrandr program version       1.5.0
Server reports RandR version 1.5

我对这个主题并不精通,但我可以简单地获取1.5.1源代码并编译它吗?xrandr还是应该永远不要从源代码编译这样的关键任务应用程序?


TL;DR 为什么重要

每个人都可以在他们的平台上尝试这些简短的小测试,以了解xrandr版本和 gamma 错误的重要性。

当前的 Ubuntu 版本存在已经存在 9 年的错误:

$ xrandr --version
xrandr program version       1.5.0
Server reports RandR version 1.5

基本问题是xrandr报告错误的伽马值:

$ xrandr --verbose | grep ^DP-1-1 -A5
DP-1-1 connected 3840x2160+1920+0 (0xa5) normal (normal left inverted right x axis y axis) 1600mm x 900mm
    Identifier: 0x43
    Timestamp:  538179391
    Subpixel:   unknown
    Gamma:      1.0:1.1:1.3
    Brightness: 0.63

我的“类红移”应用程序已将 gamma 设置为Red = 1.0、Green =.88和Blue =.77但 RGB 被错误地报告为1.0:1.1:1.3. 现在成像我们想要将亮度增加到 0.65。如果我们不同时更改 gamma,现有的 gamma 设置将重置为1:1:1. 所以我们传递我们认为的当前值:

$ xrandr --output DP-1-1 --brightness .65 --gamma 1.0:1.1:1.3

低,看屏幕变成超级蓝绿色,并杀死我们的红色色调的夜间设置。当我们再次检查当前设置时,我们发现值再次反转:

$ xrandr --verbose | grep ^DP-1-1 -A5
DP-1-1 connected 3840x2160+1920+0 (0xa5) normal (normal left inverted right x axis y axis) 1600mm x 900mm
    Identifier: 0x43
    Timestamp:  541629314
    Subpixel:   unknown
    Gamma:      1.0:0.91:0.77
    Brightness: 0.65

因此,无论xrandr --verbose报告什么值,我们总是必须使用1 / gamma才能在红色、绿色和蓝色通道上获得真正的伽马。更正我们的代码后,我们必须对版本进行测试1.5.1以不更正我们的代码并使用返回的 gamma 值。假设该错误已在1.5.1我尚未编译和测试的版本中修复。

xrandr
  • 3 3 个回答
  • 2716 Views

3 个回答

  • Voted
  1. Best Answer
    Ruslan
    2019-11-29T05:14:58+08:002019-11-29T05:14:58+08:00

    实际上,与 不同的是libXrandr.so.2,该xrandr程序远非关键任务。它只是一个 X 客户端——一个非特权应用程序,您可以将其安装到您的主目录中以避免破坏系统。这是您可以做到的(作为普通的非root用户!):

    cd ~/Downloads
    wget https://xorg.freedesktop.org/archive/individual/app/xrandr-1.5.1.tar.xz
    tar xvf xrandr-1.5.1.tar.xz
    cd xrandr-1.5.1
    ./configure --prefix=$HOME/opt/xrandr/
    make install
    

    为了使编译工作,您必须安装构建依赖项:即,以下命令应该执行此操作。

    sudo apt build-dep x11-xserver-utils
    

    然后你可以从安装目录启动它:

    $ ~/opt/xrandr/bin/xrandr --version
    xrandr program version       1.5.1
    Server reports RandR version 1.5
    

    或者,您可以$HOME/opt/xrandr/bin像PATH通常启动系统一样添加并启动它xrandr。一旦您确定它可以按您的需要运行,您就可以更换系统/usr/bin/xrandr(可能已经备份了它),以便任何其他用户默认运行它。

    如果您确实替换了系统二进制文件,请不要忘记保存相应的软件包(在 Ubuntu 16.04 上是x11-xserver-utils),以防止更新用(最有可能的)早期版本替换它。

    • 11
  2. user535733
    2019-11-28T18:19:55+08:002019-11-28T18:19:55+08:00

    让我们看一下 Debian 的上游:

    相关包是x11-xserver-utils. 这是包裹跟踪系统页面。

    该软件包由 Debian X Strike Force 维护。这是他们的邮件列表存档和他们的QA 跟踪器

    由于您正在跟踪错误,因此该软件包的Debian Bug Tracker 页面也可能很有用。

    在撰写本文时,最新的 Debian 上传是 2018 年 3 月,Launchpad 表明这也是当前 Ubuntu 19.10 中的版本。

    所以...看起来目前在 Ubuntu 或 Debian 中根本没有打包的 xrandr 1.5.1。

    • 7
  3. Terrance
    2019-11-28T19:47:39+08:002019-11-28T19:47:39+08:00

    如果您觉得迫不及待,可以xrandr从源代码安装。

    下载tar.xz文件。

    cd /tmp
    wget https://xorg.freedesktop.org/archive/individual/app/xrandr-1.5.1.tar.xz{,.sig}
    

    然后提取并构建源

    tar xvf xrandr-1.5.1.tar.xz
    cd xrandr-1.5.1/
    ./configure --prefix=/usr
    make
    sudo make install
    

    然后检查版本:

    xrandr --version
    xrandr program version       1.5.1
    Server reports RandR version 1.5
    
    • 5

相关问题

  • xrandr:无法添加新模式

  • Doom-II 类似红色闪屏

  • 使用 xrandr 更改分辨率时出现问题:BadMatch

  • 如何让第二个显示器与主显示器一起工作?

  • 什么可能会阻止 xrandr 屏幕之间的鼠标移动?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve