首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu 14.04中记住窗口位置(以及更好的大小)

在Ubuntu 14.04中记住窗口位置(以及更好的大小)
EN

Ask Ubuntu用户
提问于 2014-07-09 21:58:02
回答 4查看 21.9K关注 0票数 14

我刚刚在Windows旁边安装了Ubuntu14.04,我发现有一件事非常令人恼火。也就是说,当我打开任何应用程序时,它都会在屏幕的左上角打开.

对于每个打开的应用程序,我必须做的第一件事是将它移动到屏幕的中心(或者我希望它在哪里)。然后稍后我会关闭应用程序。但是下一次,它又回到屏幕的左上方了!

我在AskUbuntu和网上都读过相关的问题。但是,我想知道,既然这些问题是关于Ubuntu12.04的,那么对于14.04用户来说,是否有更好的解决方案呢?像这样的事情不应该出现在设置中吗?我是说,这是常识。难到不是么?我真的不知道了。

EN

回答 4

Ask Ubuntu用户

发布于 2014-07-10 02:00:11

(我的另一个答案描述了为什么在一般情况下无法恢复窗口位置。)

对于保存和恢复窗口位置是可行的特殊情况,可以使用shell脚本保存和恢复无法由窗口管理器配置处理的位置或几何(几何图形是位置加大小)。

有各种命令行工具来读取和设置windows的属性,例如wmifacewmctrl

一个最小的例子是:

以X几何格式(通常为WxH+X+Y)获取窗口的几何形状(注意y坐标--我使用16台compiz虚拟桌面/视图):

代码语言:javascript
复制
$ wmiface windowGeometry 46137711
1256x814+1186+5005

将窗口移到别处(注意几何的不同格式):

代码语言:javascript
复制
wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"

另一种方法是为某些窗口定义固定位置,而不是恢复其位置。这通常可以在窗口处理配置的细节中进行配置,比如ccsm

票数 5
EN

Ask Ubuntu用户

发布于 2015-12-13 03:23:56

安装ccsm (CompizConfigSettingsManager)。

启动ccsm (从启动)后,执行以下操作:

(点击) Windows管理器

(点击)放置Windows

使用以下设置:

解决办法:Unticked

多输出模式Place across all outputs

安置模式Smart是记住你想要的位置的关键。

请记住,有些应用程序是为覆盖系统的perferred设置而编写的。

票数 3
EN

Ask Ubuntu用户

发布于 2014-07-09 22:48:31

窗口的位置并不像“常识”所暗示的那么简单。

一个立场是与一些参考--如“屏幕”相关的。但是,“屏幕”在这里的意思是如此之多的变体(见下文),因此不可能以一般的方式保存位置。

当然,可以通过各种方式来适应某些环境--但如果是“保存一个位置,然后再恢复”--这是不可能的,因为恢复位置的坐标系还不清楚。

那么,在屏幕上某个位置显示窗口有什么困难呢?

在Ubuntu下--就像在任何基于X11的现代系统上一样--“屏幕”可以在运行时以各种方式改变,所以保存位置需要处理。

例如,形状可以更改;从一个矩形并排变为两个矩形,另一个是在两个矩形之间有不可访问空间的三个矩形。“虚拟桌面”可以改变。视口可以改变。每一个都影响到要恢复的坐标。

一个特殊的问题是确保没有任何东西从“屏幕”当前可访问的部分移出。

在左上角打开窗口的问题上:您可以选择多种算法中的一种来决定在窗口处理设置中放置新窗口的位置(例如。在ccsm中)。例如,可以在当前鼠标指针所在的位置打开它们。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/493824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档