如何将屏幕分成两个独立的区域?

如何将屏幕分成两个独立的区域?

我想将屏幕分割成蓝色区域为 Unity Sidebar、红色区域为area1和绿色区域area2。鼠标不能从 移动area1area2(只有键盘快捷键才允许在区域之间切换鼠标位置)。任何分配给area1或 的应用程序area2都应将其视为独立屏幕(如果应用程序被强制为全屏模式,它应该“感觉”到分配的区域并且只有它)。
例如,如果我在红色区域启动全屏电影或游戏,我应该能够毫无遮挡地看到绿色区域。

在此处输入图片描述

答案1

可能的解决方案:

使用平铺屏幕管理器(例如西莫纳德我个人最喜欢的是频谱)。

这样,您可以在某个区域运行应用程序并自动平铺它们(类似于 Windows 的“水平堆叠窗口”功能)。由于区域有分区,因此可以在每个区域下运行多个程序,包括全屏模式,而不会妨碍其他程序的视图。

至于鼠标锁定,我找不到阻止鼠标在区域之间移动的方法,但您可以阻止鼠标移动时焦点发生改变(这样该区域只会在键盘快捷键组合时“切换焦点”)。要实现这一点,请.spectrwm.conf在主目录中编辑(spectrwm 的配置文件),以便将以下行:

#focus_mode = 默认

更改为

focus_mode = manual

缺点:

  • 无法使用 Unity 侧边栏(尽管有人可能有办法解决这个问题)

答案2

我不认为全屏意思是你所认为的意思。

如果对于您来说,在窗口中全屏显示应用程序并且屏幕上仍显示侧边栏非常重要,那么您可能需要使用窗口虚拟机。这也可以实现输入抓取。

可以使用 Compiz地方Ubuntu Unity 下的插件来描述屏幕上最大化窗口的特定区域,但这并不能完成您所描述的输入抓取。

相关内容