在 gnome 中,如何配置“全屏”的定义以使大型 VNC 窗口在双屏设置下运行良好?

在 gnome 中,如何配置“全屏”的定义以使大型 VNC 窗口在双屏设置下运行良好?

在我的公司环境中,我需要运行一台 Windows 机器,该机器在服务器场中的一台机器上获取 VNC 会话。我的 Windows 机器是双头的,具有不同分辨率的显示器(左侧为 1600x1080,右侧为 1920x1200)。如果我创建一个跨越显示器的 VNC 会话,则最大化 VNC 会话中的窗口会导致它延伸到我的两个显示器上。

相反,我希望“最大化”事件的行为与在我的 Windows 机器上的行为一样——我只想最大化到窗口所在的显示。

我如何定义所谓的“最大化区域”?当我单击“最大化”时,VNC 图形平面中的区域只会扩展到它当前(且大部分)所在的区域。

我可以在 gnome、X、xrandr 或其他一些神奇的界面中执行此操作吗?

答案1

我假设 xrandr 和 xdpyinfo 将您的显示器显示为单个屏幕,其尺寸相当于两个显示器加在一起的尺寸,例如 3520x1200。

因此,您要做的是尝试以某种方式将屏幕重新分成两个逻辑桌面。

我知道的最简单的方法是使用所谓的“平铺窗口管理器”。xmonad 和 dwm 就是两个例子。

另一个选择是使用只允许垂直最大化的窗口管理器,例如 Openbox、Blackbox 或 Sawfish。它们通常有快捷方式来执行此操作,例如在标题栏中单击最大化按钮。

另一个选择是使用类似 Devilspie 的东西,它根据规则设置窗口属性,例如将 Firefox 放在 0x0 处,尺寸为 1600x1080 等。

答案2

您需要关闭 Xinerama。这在 /etc/xorg.conf 文件中完成。但这也可能会使您无法使用双头。如果您在 NVIDIA 上运行,请使用“nvidia-settings”程序设置正确的 xorg.conf,这样您就不需要 Xinerama 了。

相关内容