什么是“视口”?“工作区”呢?

Ama*_*nda 13 workspaces

视口与工作区不同吗?有什么区别?似乎这些术语可以互换使用。

我正在尝试完成其他人已经尝试了一段时间的事情——我有一个脚本可以一次启动一堆程序,我想在特定的工作区中启动它们。有人问过这个问题:

https://askubuntu.com/questions/35678/how-can-i-start-a-program-in-a-different-workspace

如何在特定工作区中运行一组自定义程序?

但是答案在谈论“视口”和“工作区”之间跳跃——它们有什么不同?

Rin*_*ind 15

窗口管理器(如 metacity)假设每个工作区都是一个离散的实体。窗口位于一个或另一个工作区。将此视为几个物理办公桌。

Compiz 的工作方式不同。它在一个工作区中使用了一种叫做视口的东西。这就是允许您让窗口重叠立方体边缘的原因。把它想象成一张大的物理办公桌,但你一次只能看到它的一部分。

关于让程序在另一个工作区或视口上启动(取决于您使用的窗口管理器):有一个名为wmctrl的程序,它允许您从命令行切换。

如果您想使用 compiz/viewports 进行一些奇特的操作,请查看此脚本。它使用 wmctrl 并接受您告诉它诸如“转到 ViewportNumber 1”之类的内容。