记住上一个窗口的位置


8

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

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

Answers:


2

可悲的是,窗口管理器(metacity或compiz)或Xorg都没有达到这个目的。

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

如您所说,Compiz对放置哪个应用程序窗口有很好的控制,但是记住它的最后状态的简单选择不是很简单。

请同时参考“头脑风暴”中的这些想法:

和此错误(标记为Wontfix):

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


1

如果不创建自定义插件,在Compiz中实际上是没有办法完成的,因为跟踪此事是应用程序的工作。可以编写一个执行此操作的插件,可能是将其基于Window Placement插件。但是,目前没有解决方案。


1

可以,但是窗口需要具有唯一的类/名称/标题/ ID或您可以引用的某些类。

启动Compiz设置:

% ccsm

选择“放置Windows”插件

确保已启用

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

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

现在,您需要指定哪些窗口具有哪些固定位置。单击“ +”号以打开一个窗口选择对话框,这将允许您通过类/标题/等来指定窗口。您可以选择一种类型并抓住窗口以查看其含义。如果它是唯一的,则可以用于放置。您可以添加多个条件,从而最终得到有趣的组合,例如:

(class=myterminal) & title=one

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


(我知道已经很晚了,但是希望它能帮助人们搜索此信息)
David Ljung Madison Stellar 2014年
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.