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

jao*_*bal 24 unity compiz window

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

Jam*_*mes 28

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

确保您已安装 ccsm:打开终端(按Control- Alt- T)并输入

sudo apt-get install compizconfig-settings-manager

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

Compiz 窗口管理

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

固定窗口放置屏幕

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

输入放置规则

接下来转到 Windows 规则插件并选择大小规则选项卡和新的。

窗口规则屏幕

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

输入尺寸规则

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

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

  • 没关系,我刚刚发现:`wmctrl -r :ACTIVE: -e 0,-1,-1,1280,900` 并在键盘快捷键设置中添加为自定义快捷键:) (4认同)
  • 在 Ubuntu 14.04(也可能在其他版本中)上,您还必须安装包“compiz-plugins”才能拥有上述功能。 (2认同)
  • 要找到特定窗口的类名,您可以打开一个终端,执行 `xprop` 并在窗口内单击鼠标。 (2认同)

Chu*_*k R 5

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

Gdevilspie 一步一步:

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