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 / 问题 / 1049452
Accepted
Leo Simon
Leo Simon
Asked: 2018-06-25 22:29:31 +0800 CST2018-06-25 22:29:31 +0800 CST 2018-06-25 22:29:31 +0800 CST

18.04 上的 disper -l 生成分段错误。有替代品吗?

  • 772

我已经使用disper -l了多代 ubuntu 以确定我连接到哪个显示器,以及是否连接了带有 vga 或 hdmi 的外部显示器。现在升级到 18.04,我发现这个命令正在生成分段错误。正如此错误报告中所报告的,该问题似乎存在了一段时间,但似乎没有人对此采取任何措施。是否有其他具有相同功能的程序?我查看了xdpyinfo哪个有很多信息,但不是我需要的,这是足以区分监视器的分辨率信息,以及有关是否连接了多个监视器以及通过什么连接的信息。

谢谢!

multiple-monitors command-line display hdmi
  • 3 3 个回答
  • 2315 Views

3 个回答

  • Voted
  1. Best Answer
    N0rbert
    2018-06-26T06:30:04+08:002018-06-26T06:30:04+08:00

    我可以确认这个错误 1655275,它似乎是由一些 anti-Meltdown 或 anti-Spectre 修复(或类似于带有 Scilab 的 CVE-2017-1000364 的东西)引起的,因为我在评论 #9中的 apport crash log包含奇怪的行:

    SegvAnalysis:
     Segfault happened at: 0x7f1233f14add <XQueryExtension+45>: mov    0x968(%rdi),%rax
     PC (0x7f1233f14add) ok
     source "0x968(%rdi)" (0xffffffffd63a1188) not located in a known VMA region (needed readable region)!
     destination "%rax" ok
    SegvReason: reading unknown VMA
    

    我从未使用过disper,但我可以推荐xrandr作为替代品。

    • 4
  2. Yngman
    2019-03-28T16:17:15+08:002019-03-28T16:17:15+08:00

    我也可以确认错误。

    不过好消息!这似乎非常容易解决。

    我生成了一个补丁版本(如果有兴趣可以在 Github 上获得),

    git clone <URL>
    cd disper
    make all
    sudo make install
    

    但请不要无条件地信任随机来源(例如我)。

    请阅读下面的完整指南,了解如何为自己执行此操作!

    Cherry Pick AUR 进入 debian 上游

    克隆和添加遥控器

    克隆 Debian 源代码(此处为源代码),

    git clone https://salsa.debian.org/python-team/applications/disper.git
    cd disper
    

    将AUR 上游添加为远程,

    git remote add AUR https://github.com/apeyser/disper
    git fetch --all
    
    git remote -v
    

    [输出]

    AUR https://github.com/apeyser/disper (fetch)
    AUR https://github.com/apeyser/disper (push)
    origin  https://salsa.debian.org/python-team/applications/disper.git (fetch)
    origin  https://salsa.debian.org/python-team/applications/disper.git (push)
    

    是的,它们是不同的存储库——不仅仅是不同的分支——但是对于这个挑选补丁的补丁来说,只是假装一段时间是非常方便的。

    除非你有充分的理由,否则不要合并“分支”,以免造成不必要的混乱。

    检查master's

    “重命名”(创建新分支)各自的master(供您自己记录),

    git checkout -b AUR-master AUR/master
    git checkout -b debian-master debian/master
    

    [输出]

    Branch 'AUR-master' set up to track remote branch 'master' from 'AUR'.
    Switched to a new branch 'AUR-master'
    Switched to a new branch 'debian-master'
    

    对此进行健全性检查,

    git branch -vv
    

    [输出]

      AUR-master    4c36710 [AUR/master] Update README
    * debian-master e3ca840 d/control: Remove ancient X-Python-Version field
      debian/master e3ca840 [origin/debian/master] d/control: Remove ancient X-Python-Version field
    

    看起来不错!

    您可以像这样探索和查看差异,

    git log --graph --decorate --oneline debian-master
    git log --graph --decorate --oneline AUR-master
    git diff debian-master AUR-master
    

    识别新的提交

    我们感兴趣的是这个,

    git log debian-master -1
    

    [输出]

    commit e3ca840a48208a79a5c96da1bd9f6f1b845f5773 (HEAD -> debian-master, origin/debian/master, origin/HEAD, debian/master)
    Author: Ondřej Nový <[email protected]>
    Date:   Mon May 14 08:10:02 2018 +0200
    
        d/control: Remove ancient X-Python-Version field
    

    这里不包括最近的补丁,

    git log AUR-master -4
    

    [输出]

    commit 4c367108b370d57ce178863fed7640bb846d3186 (AUR/master, AUR-master)
    Author: Alexander Peyser <[email protected]>
    Date:   Thu Aug 23 17:16:42 2018 +0200
    
        Update README
    
    commit 4c635d65244bcb2a86a9da86d00007de96a23626 (tag: disper-0.3.1.1)
    Author: Alexander Peyser <[email protected]>
    Date:   Thu Aug 23 16:02:23 2018 +0200
    
        apply XOpenDisplay return type patch
    
    commit 01132563030b9230e8f007794c3269dd913c3052
    Author: Alexander Peyser <[email protected]>
    Date:   Thu Aug 23 16:17:07 2018 +0200
    
        Update INSTALL and README
    
    commit d0498b7892b36d183d09b3d905296ee7456ff24d (tag: disper-0.3.1)
    Author: [email protected] <>
    Date:   Tue Apr 23 12:01:43 2013 +0200
    
        also update Debian version number
    

    三 (3) 个新的提交!第二个是修复补丁。

    樱桃采摘(我们想要的)

    切换到debian-master本地版本并分支(不要将合并与上游混淆),

    git checkout debian-master
    git checkout -b local
    
    git cherry-pick 0113256..4c36710
    

    [输出]

    [local d05e2bd] apply XOpenDisplay return type patch
     Author: Alexander Peyser <[email protected]>
     Date: Thu Aug 23 16:02:23 2018 +0200
     1 file changed, 12 insertions(+), 2 deletions(-)
    error: could not apply 4c36710... Update README
    hint: after resolving the conflicts, mark the corrected paths
    hint: with 'git add <paths>' or 'git rm <paths>'
    hint: and commit the result with 'git commit'
    

    当然,我们预计会发生合并冲突......

    但是你真的期望它只是 README吗?让我们修复它!

    git mergetool  # or, vimdiff README (or whatever)
    diff -NaurbB README* --color
    git cherry-pick --continue
    rm README.orig
    

    我合并到了漂亮的新部分README并检查了完整性,然后继续使用未更改的提交消息。

    顶一下版本

    确定版本的保存位置,

    rg 0.3.1  # or, grep -rn 0.3.1 (or whatever)
    git blame debian/changelog
    

    因此,您可以添加一个虚拟发布部分debian/changelog(供您自己记录),也可以不添加。

    vim debian/changelog
    git add debian/changelog
    

    我复制0.3.1-3到一个新的0.3.1-4部分并写了几句话。

    测试它!

    它有效吗?

    make <Tab>
    make all -n
    make install -n
    

    对我来说似乎很好。让我们安装,

    make all
    sudo make install
    ~~
    
    Confirm that it works,
    
    ~~~bash
    disper -l
    

    让我们提交并标记它(以供将来参考),

    git commit -v
    git tag local/0.3.1-4 -a
    

    我真的推荐一个标签或其他东西和一个版本凹凸。善待未来的你。

    快乐的黑客。

    • 3
  3. Stéphane Gourichon
    2020-01-02T03:48:40+08:002020-01-02T03:48:40+08:00

    Disper 不再在 Debian 中,并且可能很快就会从 Ubuntu 中消失。

    我写了一个非常简单的替换并在这里发布:https ://github.com/fidergo-stephane-gourichon/simplest_external_screen_config

    这是它的自述文件:

    称为“X”或“X11”的窗口系统的非常简单的外部显示管理。

    它不处理一般情况。

    预期用例:将屏幕插入机器的输出。调用此脚本,可选地使用说明预期用途的单词:

    • 镜子使两个显示器(大致)覆盖相同的可视化视频内存区域
    • 左、右、上或下,以覆盖主显示屏之外的相对定位区域

    例如:

    simplest_external_screen_config
    simplest_external_screen_config mirror
    simplest_external_screen_config left
    simplest_external_screen_config right
    simplest_external_screen_config above
    simplest_external_screen_config below
    

    我已将非开发人员的安装说明放在 README.me 中。

    • 0

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行刻录双层 dvd iso

  • 如何从命令行判断机器是否需要重新启动?

  • 文件权限如何工作?文件权限用户和组

  • 如何在 Vim 中启用全彩支持?

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