我有双显示器配置,并希望所有新旧应用程序都在右侧的主显示器上启动。但是有些应用程序会在第二个屏幕上启动,无论焦点/鼠标指针在哪里。我认为这是因为 top:left corner 0:0 在第二个显示器上。它比主要的更大,这可能是一个原因吗?
次要的是我运行 kodi 的电视,它有一个选择显示的设置。
可能有一些应用程序会记住每个应用程序的位置和显示,并且在第二个关闭时也要小心 - 意思是记住位置直到显示器再次打开。在早期版本的 ubuntu compiz 中这样做,但没有更多。
更新:将 DE 更改为肉桂
准备好弄脏你的手
在我觉得我们可以要求用户做的边缘,但另一方面,当说明很清楚时,为什么不呢?所以我们开始...
后台进程设置应在哪个监视器上显示新窗口
Vala 片段
需要编译 Vala 代码段。为此,您需要安装一些东西:
复制下面的代码片段,另存为
win_tomonitor.vala
使用以下命令编译代码段:
(我知道, wnck 参数很愚蠢,但需要),将在工作目录中生成一个可执行文件。
xrandr
通过在终端中运行命令找出主监视器的名称。以目标监视器作为参数运行可执行文件,例如
新(“正常”)窗口将出现在目标监视器左上角 100 像素 (x + y) 处。
注意
将此添加为启动项时,您可能需要在运行它之前添加几秒钟的休息时间。如果您在登录/启动时遇到问题,请提及。
编辑
低于编辑版本(根据要求)。差异:
此版本允许设置排除
WM_CLASS
-es。要排除一个或多个类:在目标 monitor- 参数之后添加额外的参数。一个例子:从移动中排除 Tilix 和 gedit 窗口。
设置与第一个版本完全相同。玩得开心!
找出一个窗口的 WM_CLASS
xprop
,按ReturnWM_CLASS
出现在终端编码