如何在 Linux 中为显示器分配静态 ID?

如何在 Linux 中为显示器分配静态 ID?

首先介绍一下背景,我已经使用 Yakuake 好几年了,它并不完美,也有一些缺陷,但总体来说对我来说效果很好。

我最近开始使用多显示器设置(2 + 笔记本电脑屏幕),尽管 Yakuake 有一个设置可以选择要在哪个屏幕上显示,但会按增量 ID 列出它们(屏幕 1、屏幕 2 等)。但是我注意到这不适用于多显示器。

yakuake 配置弹出屏幕

每次我重新启动笔记本电脑或将其从睡眠状态恢复时,我觉得屏幕/显示 ID 都会发生变化,并且 Yakuake 每次都会开始在不同的屏幕上弹出。

是否可以为显示器设置静态 ID,以便我可以将 Yakuake 配置为在该 ID 上显示并使其保持一致?

再多说一点,我在带有嵌入式/内置 AMD GPU 的 Thinkpad 中使用 Kubuntu 22.04 和 Xorg。希望这能有所帮助。

谢谢你!

答案1

我无法测试,但帖子中声称找到了该问题的解决方案
Yakuake 和其他应用程序窗口忘记了从哪个屏幕/位置启动

至少从 Kubuntu 21.04、KDE ​​Plasma 5.21.90 开始,您需要修复此问题:

  • 打开系统设置 > 窗口管理 > 窗口规则

  • 单击“添加新”

  • 将“窗口类(应用程序)”设置为“子字符串匹配”,然后输入文本值作为您要控制的窗口标题

    • 或者,您可以打开应用程序并使用“检测窗口属性”来捕获所需的匹配器
  • 将“匹配整个窗口类”设置为“是”

  • 将窗口类型设置为“全部选定”

    • 对于常规应用程序来说可以是“普通窗口”,但也可以全部选中
  • 单击添加属性,选择“屏幕”

  • 将组合选择设置为“强制”,并将数字选择设置为您希望应用程序打开的屏幕

    • 在我的例子中,0 在中央屏幕上打开
  • 单击“应用”

  • 关闭应用程序,重新打开,并检查它是否在所需的屏幕上打开

    • 您可能需要进行实验才能让它粘在正确的屏幕上

对于您要设置的任何其他属性(例如大小和位置),此过程基本相同。这是我的 Yakuake 设置的样子,因此您可以知道自己是否走在正确的轨道上。

在此处输入图片描述

相关内容