我在 OpenSUSE 13.2 上使用三个显示器运行 KDE。我主要使用最右边的显示器来播放音乐、YouTube、棒球比赛和其他只是背景噪音的内容。在该显示器的面板上,我创建了一个图标来启动用于这些操作的浏览器(Chromium),但浏览器似乎总是在不同的显示器上启动。当我使用这个特定的图标时,我希望它自动在监视器 3 上启动。
如果我右键单击该图标并转到图标设置, 在里面应用选项卡,有一个选项命令:。我一直在研究它,并寻找一种方法来完成这项工作,但我无法弄清楚。我发现的命令根本没有做任何事情,所以我显然没有正确执行。
是否有命令告诉应用程序在特定窗口中打开?如果是这样,那条命令是什么?
答案1
如果您的窗口管理器可以选择在何处生成新窗口,请尝试选择“在鼠标光标处生成”或类似选项。
或者,还有其他几种方法可以完成您想要的任务。其中之一是使用更可配置的窗口管理器,例如可用于 Linux 的众多平铺窗口管理器之一。但这是一件有点极端的事情。
另一种效果不太好的选择是使用类似devilspie
or的东西xdotools
。前者是一个在后台运行的程序,一旦找到匹配某种模式的窗口,就会在任何窗口上运行命令。因此,您可以告诉它查找应用程序标题为“Chromium”的窗口,然后告诉它将该窗口移动到屏幕上的特定位置(您可以告诉它将其移动到与所需窗口左侧匹配的任何 X 坐标)屏幕)。
后一个工具是一个命令,您可以运行该命令来手动执行 WM 任务,例如移动、调整窗口大小或图标化窗口。您可以xdotools
在打开 Chromium 的命令末尾附加一个命令,告诉它将 Chromium 窗口移动到您想要的任意 X 坐标。
可能有更好的方法可以做到这一点,但这些是我从头到尾能想到的方法。
下面是 xdotool 命令的示例:
xdotool windowmove $(xdotool search Chromium) 1921 y
这应该将 Chromium 窗口移动到 1921 的 x 坐标(如果您的显示器都是 1080p,则为第二个屏幕的第一个像素),同时保留当前的 y 坐标。
这种方法的问题:可能不适用于多个 Chromium 窗口,可能不适用于最大化的 Chromium 窗口。这些可以解决,但您需要进行一些尝试。