记住最后一个窗口的位置

记住最后一个窗口的位置

如何配置我的 Ubuntu 以在最后一个窗口位置启动所有程序窗口?

在 compiz 中,我只能配置所有窗口从一个角落启动、居中等等。或者我必须为每个程序的启动位置定义规则......这太费力了。

答案1

遗憾的是,窗口管理器 ( metacity 或 compiz ) 和 Xorg 都不能达到这个目的。

在 Ubuntu(以及任何 GNU/Linux)中,记住最后一个窗口的位置取决于应用程序。(据我所知,Firefox 就是这样做的,Gedit 也是如此)。

正如您所说的,Compiz 可以很好地控制将哪个应用程序窗口放在何处,但没有记住其最后状态的简单选项。

另请参考头脑风暴中的这些想法:

以及这个错误(标记为 Wontfix ):

https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/124315

答案2

如果不创建自定义插件,在 Compiz 中实际上无法实现这一点,因为应用程序需要跟踪这一点。可以编写一个插件来实现这一点,可能基于 Window Placement 插件。但是,目前还没有解决方案。

答案3

您可以,但是窗口需要具有唯一的类/名称/标题/ID 或一些可供您参考的内容。

启动Compiz设置:

% ccsm

选择“放置窗口”插件

确保已启用

选择“固定窗口位置”选项卡

然后点击“固定位置的窗口”下的“新建”。

现在您需要指定哪些窗口具有哪些固定位置。单击“+”号以调出窗口选择对话框,这将允许您按类别/标题/等指定窗口。您可以选择其中一种类型并抓取窗口以查看其值,看看它是否是可用于放置的独特内容。您可以添加多个条件,从而得到有趣的组合,例如:

(class=myterminal) & title=one

然后指定 X 和 Y 位置,保存并关闭设置管理器。下次放置符合您指定的定义的窗口时,它应该会将其放置在适当的位置(您可能需要“compiz --replace”,但我对此表示怀疑)。

相关内容