如何通过控制台命令为应用程序设置几何?
如何通过控制台命令从应用程序中删除边框(标题,关闭最小化最大化按钮)?

例如,我想要在virtualbox中启动Windows并进行截屏。我想设置虚拟框窗口的精确位置,并在截屏应用程序中设置相同的精确位置。

评论

几何是一种有趣的表达方式。

@Huey虽然从计算角度看可能很奇怪,但从技术上讲是正确的。几何关系到形状和相对位置。

这是两个单独的问题,应该分开讨论。我想我已经涵盖了第1部分,第2部分基本上是一个主题问题。删除/更改窗口控制按钮已在其他地方得到解答。

是的,有关窗口大小的第1部分已介绍。但是关于移除窗口边框的第二部分并没有涵盖。您的链接是有关所有窗口中的更改按钮的。我想删除1个窗口标题的完整边框。

所以只需要窗口内容,不需要别的吗?

#1 楼

使用wmctrl

程序wmctrl允许您获取信息并更改当前打开的窗口的状态。键入sudo apt-get install wmctrl进行安装。

键入wmctrl -l以输出当前托管窗口的列表:

0x02e00003 -1 username plank
0x02a00003 -1 username wingpanel
0x0340000a  0 username Home: wmctrl
0x0360000a  0 username Scratch
0x03403972  0 username Home: wmctrl


现在您可以使用wmctrl -r <Window> -e <G>,<X>,<Y>,<W>,<H>调整窗口大小并移动窗口,例如wmctrl -r Scratch -e 0,10,200,600,400

<X><Y><W><H>也可以设置为-1,以使各个值保持相同。我切换并输入窗口ID而不是标题。本示例将仅更改名为“ Home:wmctrl”(终端)的第二个窗口的尺寸wmctrl -i -r 0x03403972 -e 0,10,20,-1,-1

或使用wmctrol -r <Window> -b <State>更改状态。 ,键入wmctrl --helpman wmctrl

保存在gsettings中的状态

大多数应用程序都将窗口的最后位置保存在gsettings中,不幸的是不一致。基本应用程序的一些示例:


受众:没有保存状态。
计算器:没有保存状态。
文件org.pantheon.files.preferences maximized(布尔值),window-heightwindow-width(否x和y位置)
照片org.pantheon.foto.saved-state q 4312079q,window-statewindow-height(没有x和y位置)
日历(Maya)window-width org.pantheon.maya.saved-statewindow-statewindow-height(没有x和y位置)
window-widthorg.yorba.gearywindow-statewindow-height(无x和y位置)
音乐(噪声)window-width org.pantheon.noise.saved-statewindow-statewindow-height(无x和y位置) br />系统设置(总机)window-width q 4312079q,org.pantheon.scratch.saved-statewindow-statewindow-height
终端window-width window-xwindow-yorg.pantheon.switchboard.saved-statewindow-stateposition

通过键输入当前值您的终端中的以下内容:

window-height

您可以通过键入以下内容来更改值:

window-width

评论


我打开了一个有关x和y缺失,不一致和窗口状态缺失的错误报告。

–夸张
2015年7月18日在2:28