记住最后一个窗口位置

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

在compiz中,我只能配置所有窗口都在一个角落,居中等开始。或者我必须为每个启动的程序定义规则…这太劳力了。

可悲的是,窗口管理员(metacity或compiz)也没有Xorg服务于此目的。

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

正如你所说,Compiz可以很好地控制放置哪个应用程序窗口,但不是记住其最后状态的简单选项。

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

和这个错误(标记为Wontfix):

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

在没有创建自定义插件的情况下,实际上没有办法在Compiz中实现这一点,因为应用程序的工作就是跟踪它。 可以编写一个执行此操作的插件,可能是基于Window Placement插件。 但是,没有现成的解决方案。

你可以,但窗口需要有一个唯一的类/名称/标题/ id或一些你可以参考的。

启动Compiz设置:

% ccsm 

选择“放置Windows”插件

确保它已启用

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

然后单击“具有固定位置的Windows”下的“新建”。

现在您需要指定哪些窗口具有固定位置。 单击“+”符号以显示一个窗口选择对话框,这将允许您按类/标题/等指定窗口。您可以选择其中一种类型并抓住窗口以查看它的值是什么如果它是独一无二的,你可以用它来放置。 您可以添加多个条件,从而最终得到有趣的组合,例如:

 (class=myterminal) & title=one 

然后指定X和Y位置,保存并关闭设置管理器。 下次你放置一个符合你指定的定义的窗口时,它应该把它放在适当的位置(你可能需要’compiz –replace’但我怀疑它)。