如何通过控制台命令为应用程序设置几何?
如何通过控制台命令从应用程序中删除边框(标题,关闭最小化最大化按钮)?
例如,我想要在virtualbox中启动Windows并进行截屏。我想设置虚拟框窗口的精确位置,并在截屏应用程序中设置相同的精确位置。
#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 --help
或man wmctrl
。保存在gsettings中的状态
大多数应用程序都将窗口的最后位置保存在gsettings中,不幸的是不一致。基本应用程序的一些示例:
受众:没有保存状态。
计算器:没有保存状态。
文件
org.pantheon.files.preferences
maximized
(布尔值),window-height
,window-width
(否x和y位置)照片
org.pantheon.foto.saved-state
q 4312079q,window-state
,window-height
(没有x和y位置)日历(Maya)
window-width
org.pantheon.maya.saved-state
,window-state
,window-height
(没有x和y位置)window-width
,org.yorba.geary
,window-state
,window-height
(无x和y位置)音乐(噪声)
window-width
org.pantheon.noise.saved-state
,window-state
,window-height
(无x和y位置) br />系统设置(总机)window-width
q 4312079q,org.pantheon.scratch.saved-state
,window-state
,window-height
终端
window-width
window-x
,window-y
,org.pantheon.switchboard.saved-state
,window-state
,position
通过键输入当前值您的终端中的以下内容:
window-height
您可以通过键入以下内容来更改值:
window-width
评论
我打开了一个有关x和y缺失,不一致和窗口状态缺失的错误报告。
–夸张
2015年7月18日在2:28
评论
几何是一种有趣的表达方式。@Huey虽然从计算角度看可能很奇怪,但从技术上讲是正确的。几何关系到形状和相对位置。
这是两个单独的问题,应该分开讨论。我想我已经涵盖了第1部分,第2部分基本上是一个主题问题。删除/更改窗口控制按钮已在其他地方得到解答。
是的,有关窗口大小的第1部分已介绍。但是关于移除窗口边框的第二部分并没有涵盖。您的链接是有关所有窗口中的更改按钮的。我想删除1个窗口标题的完整边框。
所以只需要窗口内容,不需要别的吗?