通过命令行模拟 hdmi/displayport“插入”/“拔出”事件

通过命令行模拟 hdmi/displayport“插入”/“拔出”事件

我在上的i3(regolith变体)上运行了两个 4k 显示器。自几个月前首次安装以来,我在显示方面遇到了一些令人沮丧的问题;最令人烦恼的问题是:XUbuntu 20.04

  • 有时(1) 从睡眠/锁屏状态唤醒时,我的其中一个显示器会空白。从剩余显示器上的应用程序窗口行为来看,它似乎被拔掉了电源或以其他方式禁用了。

我发现,除了重新启动之外,唯一能解决问题的方法就是拔下其中一根 DisplayPort 电缆,然后重新插入。

因此,这是我的具体问题(尽管可以随意建议我可以追求的其他路线) - 我可以通过什么最接近这一点bash(或python)

也许禁用端口然后重新启用?强制进行某种重新枚举?如果运行需要几秒钟,那就没问题;在显示器上四处走动是一件非常麻烦的事。我可以通过切换到 TTY 并运行脚本来执行脚本(即使它是横向的,也很容易,因为“保留”的显示器始终是纵向的!)

谢谢!

  1. 似乎每次启动/正常运行时间都不同。在某些启动中,它永远不会发生。在其他启动中,它大多数时候都会发生,监视器会进入“睡眠”状态。这是一台开发机器;典型的正常运行时间约为 1 周至 1 个月。
  2. 值得一提的是,我已经深入研究过日志journalctldmesg寻找相关错误,但没有任何收获。
  3. 如上所述,还有一些其他问题,例如唤醒盒子后我的显示器布局被破坏。但是,我有一个简单的xrandr脚本,可以在发生该问题时轻松解决该问题。该脚本确实不是仅当第二台显示器处于错误的方向时,它才工作。

答案1

我也遇到过这个问题。我只能频繁拔插,并决定买一根适配器电缆,以免笔记本电脑上的显示端口连接磨损。我买了一个 USB-C 转 HDMI 适配器,通过这种方式连接到显示器。毕竟,电缆和适配器比笔记本电脑或显示器便宜得多。

但它与 USB-C-HDMI 适配器配合使用效果很好。我不再需要拔下并重新插入显示器。意外解决了!;-)

相关内容