我运行的是 Linux Mint 13,带有 KDE 4 桌面管理器。我想从终端启动应用程序(konsole
在我的具体情况下)并设置窗口的确切大小和窗口的位置。举个例子,如果我从终端启动Kate
,Chromium
我希望 Kate 的窗口覆盖我屏幕的左半部分,我希望 Chromium 覆盖我屏幕的右上四分之一。
我怎样才能做到这一点?
ps:我有一个 15.6 英寸屏幕,分辨率设置为 1920x1080。
答案1
如果您不想在启动期间指定几何/位置,而是永久指定,请简单使用Kwin
的规则系统:
- 启动所需的应用程序
- 右键单击标题栏或使用 Alt+F3
- 更多操作
- 特殊窗口设置
- 选项卡:窗口匹配
- 检查是否正确检测到值,否则使用按钮
Detect Windows Properties
捕获目标窗口的数据
- 检查是否正确检测到值,否则使用按钮
- 选项卡:“尺寸和位置”
Position
启用和的复选框Size
- 选择何时应用位置/大小(初始应用、强制等)
Position
设置和/或的值Size
您可以使用窗口规则做更多的事情,另请参阅:。
答案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
命令中获取的。