从具有特定窗口大小和位置的终端启动应用程序

从具有特定窗口大小和位置的终端启动应用程序

我运行的是 Linux Mint 13,带有 KDE 4 桌面管理器。我想从终端启动应用程序(konsole在我的具体情况下)并设置窗口的确切大小和窗口的位置。举个例子,如果我从终端启动KateChromium我希望 Kate 的窗口覆盖我屏幕的左半部分,我希望 Chromium 覆盖我屏幕的右上四分之一。

我怎样才能做到这一点?

ps:我有一个 15.6 英寸屏幕,分辨率设置为 1920x1080。

答案1

如果您不想在启动期间指定几何/位置,而是永久指定,请简单使用Kwin的规则系统:

  • 启动所需的应用程序
  • 右键单击标题栏或使用 Alt+F3
  • 更多操作
  • 特殊窗口设置
  • 选项卡:窗口匹配
    • 检查是否正确检测到值,否则使用按钮Detect Windows Properties捕获目标窗口的数据
  • 选项卡:“尺寸和位置”
    • Position启用和的复选框Size
    • 选择何时应用位置/大小(初始应用、强制等)
    • Position设置和/或的值Size

您可以使用窗口规则做更多的事情,另请参阅:kwin 中窗口特定设置的屏幕截图

答案2

运行xwinifo并单击要启动的应用程序的窗口。

记下底部的线

-几何尺寸WxH+X+Y

其中W,H是宽度和高度,X,Y是窗口起点的坐标。

然后尝试将其作为命令参数启动应用程序,例如 Konsole:

konsole -geometry WxH+X+Y

它最终应该相当接近你想要的地方。我的Y坐标大约低了 22 像素 - 但它给了你一些可以使用的东西。也许应用程序的标头(装饰?)没有被正确计算?

不管怎样,这样做是为了全部你想要的窗户。放入 shell 脚本中,您可以运行它来启动它们。例如

#! /bin/sh

konsole -geometry WxH+X+Y &
konsole -geometry WxH+X+Y &
konsole -geometry WxH+X+Y &

W// H/X的确切值Y是从wininfo命令中获取的。

相关内容