首先介绍一下背景,我已经使用 Yakuake 好几年了,它并不完美,也有一些缺陷,但总体来说对我来说效果很好。
我最近开始使用多显示器设置(2 + 笔记本电脑屏幕),尽管 Yakuake 有一个设置可以选择要在哪个屏幕上显示,但会按增量 ID 列出它们(屏幕 1、屏幕 2 等)。但是我注意到这不适用于多显示器。
每次我重新启动笔记本电脑或将其从睡眠状态恢复时,我觉得屏幕/显示 ID 都会发生变化,并且 Yakuake 每次都会开始在不同的屏幕上弹出。
是否可以为显示器设置静态 ID,以便我可以将 Yakuake 配置为在该 ID 上显示并使其保持一致?
再多说一点,我在带有嵌入式/内置 AMD GPU 的 Thinkpad 中使用 Kubuntu 22.04 和 Xorg。希望这能有所帮助。
谢谢你!
答案1
我无法测试,但帖子中声称找到了该问题的解决方案
Yakuake 和其他应用程序窗口忘记了从哪个屏幕/位置启动:
至少从 Kubuntu 21.04、KDE Plasma 5.21.90 开始,您需要修复此问题:
打开系统设置 > 窗口管理 > 窗口规则
单击“添加新”
将“窗口类(应用程序)”设置为“子字符串匹配”,然后输入文本值作为您要控制的窗口标题
- 或者,您可以打开应用程序并使用“检测窗口属性”来捕获所需的匹配器
将“匹配整个窗口类”设置为“是”
将窗口类型设置为“全部选定”
- 对于常规应用程序来说可以是“普通窗口”,但也可以全部选中
单击添加属性,选择“屏幕”
将组合选择设置为“强制”,并将数字选择设置为您希望应用程序打开的屏幕
- 在我的例子中,0 在中央屏幕上打开
单击“应用”
关闭应用程序,重新打开,并检查它是否在所需的屏幕上打开
- 您可能需要进行实验才能让它粘在正确的屏幕上
对于您要设置的任何其他属性(例如大小和位置),此过程基本相同。这是我的 Yakuake 设置的样子,因此您可以知道自己是否走在正确的轨道上。