有没有办法虚拟地分割我的显示器(用于最大化窗口)

有没有办法虚拟地分割我的显示器(用于最大化窗口)

我的问题本质上是,如果我有双头设置,我是否可以伪造在 Linux 上使用常用窗口管理器的行为。也就是说,如果我最大化一个窗口,它只会在桌面的一部分上最大化,以匹配一个物理显示器的区域。我只有一个屏幕,但它具有相当大的分辨率,大多数时候我想在多个单独的窗口上工作,水平平铺。

我听说过平铺窗口管理器,但我所知道的更像是角组,并且行为不像其他常见的窗口管理器(xfwm、compiz)。我目前正在使用 xfwm,如果可能的话,我想坚持使用它。如果这个任务要求,我更喜欢一个行为类似于开箱即用的常见产品的产品或者可以使用现成的配置。

我想到的第一个黑客是试图伪造 xrandr 提供的有关屏幕几何形状的信息,并使用这种方法欺骗窗口管理器,但这似乎是一个健康的黑客,应该没有必要。

我使用的是 fedora linux,但如果它不在包管理中,我也可以自己构建软件。

答案1

如果你可以使用 Compiz,那么有一个叫做 Grid 的东西(如果我没记错的话)。不知道xfwm有没有这样的东西,你可以看看。

另外,我强烈建议尝试不同的 WM 范例(如果它们更合适的话),即不要仅仅因为平铺 WM 不常见而忽略它们。

如果您坚持能够在不更改 WM 的情况下平铺窗口,可以使用单独的(第 3 方)实用程序来实现此目的。维基百科上有一份列表: https://en.wikipedia.org/wiki/Tiling_window_manager#Third_party_tiling_applications_on_Xorg

答案2

好的,我正在使用惊人的在我的笔记本上已经好几个月了。经过一些令人沮丧的初始配置后,它得到了回报。额外奖励:对于 Fedora 18,它位于官方存储库中。

Awesome 提供了平铺窗口管理器功能,以及几种合理的平铺预设(使用黄金比例的预设是我目前最常用的预设)。如果您了解一些基本的 lua 和/或对编程有一些直觉,那么 lua 配置很容易根据您的需要进行修改。特别是在笔记本上和编码时,我发现非常棒的帮助,因为您可以使用键盘完成所需的一切。需要一些时间来适应awesome,也需要一些时间让awesome 适应自己的需求。人们可能会偶然发现默认设置,例如焦点跟随鼠标以及奇怪的加载顺序和配置错误处理(很棒的将尝试首先加载用户配置,如果失败(未找到或解析器错误),它将加载系统范围内,需要一些时间来找出为什么配置更改不会生效)。

因此,如果有人在我的问题中提出的要求只是为了在一个大屏幕上无缝地处理多个(最大化,即屏幕填充)窗口,那么 Awesome(或任何其他与此相关的平铺 WM)是正确的选择。


此外,在最新的 XFce 版本中,XFWM 窗口管理器支持通过将窗口拖向屏幕边框来轻松最大化屏幕一半(垂直和水平)。

相关内容