如何为所有默认打开的窗口设置特定的窗口大小和位置


21

我希望我的窗口是特定大小(不是全屏),并且默认情况下应位于屏幕中间。当我关闭应用程序并重新打开它时,它将是我希望默认设置的尺寸。有没有简单的方法可以做到这一点?我正在使用Ubuntu 11.10和Unity桌面环境。

Answers:


26

我不知道您是否可以简单地使所有窗口的行为相同,但是可以单独设置。我们将以Thunderbird为例。

请确保您有安装CCSM:打开一个终端(新闻Control- - Alt),T然后输入

sudo apt-get install compizconfig-settings-manager

打开ccsm。您将在“窗口管理”部分中使用“放置Windows和Windows规则”插件。

Compiz窗口管理

首先,进入“放置窗口”,选择“固定窗口放置”选项卡,然后选择“新建”。

固定窗口放置屏幕

输入程序名称(class = xxxx)并设置起始X和Y坐标。坐标从屏幕的左上角开始。这将告诉程序在屏幕上的何处打开。

输入展示位置规则

接下来转到Windows Rules插件,然后选择Size Rules选项卡,然后选择new。

窗口规则屏幕

输入程序名称(class = xxxx)并设置X和Y大小。这告诉程序以像素(像素宽x高像素)打开程序的大小。

输入尺寸规则

现在,打开您刚刚执行此操作的程序,它应该每次打开您想要的位置和大小。 打开程序

请注意,您必须对要在特定位置和特定大小打开的每个程序执行此操作。您也可以不使用另一个程序,例如,始终在特定位置打开程序,但不定义其大小。


@James这是一个有据可查的出色答案!您是否知道我是否可以设置快捷方式,例如将当前打开的窗口设置为特定大小的Super + I?例如1280x900
Leo Gallucci

3
没关系,我刚刚发现:wmctrl -r :ACTIVE: -e 0,-1,-1,1280,900并作为“快捷键”设置中的“自定义快捷键”添加了:)
Leo Gallucci

您确实需要注销并再次登录。
劳伦斯·I·西登2014年

1
在Ubuntu 14.04(也许在其他版本中)上,您还必须安装“ compiz-plugins”软件包才能具有上述功能。
Pisu 2014年

1
要找到特定窗口的类名,您可以打开一个终端,执行xprop并在窗口内用鼠标单击。
Pisu 2014年

5

从Universe资料库中查看gdevilspie!您可以使用它通过应用程序名称为窗口设置规则,并使用该规则来调整大小,取消最大化……实际上与窗口相关的任何内容。

Gdevilspie循序渐进:

  1. 点击添加按钮
  2. 在最上方的文本框中输入“ Firefox”
  3. 在“匹配选项卡”中,选中“窗口名称”
  4. 在标有“等于”的框中,键入:“ Firefox”
  5. 在动作下选中标记:
    • 最小化
    • 几何形状(设置为所需的几何形状-当将窗口调整为所需的位置时,也可以使用命令行程序xwininfo获取窗口的宽度/高度。xposition和yposition也是一样)
  6. 点击保存
  7. 点击开始按钮
  8. 如果您希望该修复程序是永久的,请单击“在登录时自动启动devilspie守护程序”。
  9. 挂上你的帽子!

2

打开

~/.config/compiz-1/compizconfig/config

在该[general]部分下,编辑或添加尺寸选项:

[general]  
profile =  
integration = true  
size = 1200, 800  

那么Firefox会在哪里保存此信息呢?
罗伊

1

Firefox无法记住屏幕上的大小和位置。解决方案为我工作:按超级键...打开短划线...单击compiz...。单击unity插件...实验选项卡... automaximize值= 100。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.