每台显示器上都有独立的工作区

每台显示器上都有独立的工作区

我最近在工作中换了一台新电脑,一台有两台(相同的戴尔 23 英寸)显示器。我运行的是 Linux Mint 15 64 位/Cinnamon。有没有办法以这样的方式进行设置,而不是同时使用两者显示器共享同一个巨大的工作区,它们位于单独的较小的显示器上?例如,工作区 1 上的左显示器,工作区 2 上的右显示器,如果需要,我可以将任一显示器切换到工作区 3 吗?

如果做不到这一点,有没有办法将底部面板复制到第二台显示器上?目前仅显示在左侧。

答案1

简短的回答:是的,你可以这样做。我的(Fedora)桌面是这样设置的,每个显示器都是独立的显示器。从 X 意义上来说,它是相同的“桌面”,但与“分布在两个显示器上的单个桌面”配置相比,此设置的典型桌面功能存在一些限制。 [例如,您无法将窗口从一台显示器拖动到另一台显示器,甚至无法将文件从一台显示器上的文件夹拖放到另一台显示器上显示的文件夹中。]

不过,我还是更喜欢独立显示器。对我来说,在一台显示器上循环工作区与另一台显示器上显示的工作区无关是很自然的事情。我要警告你——有些人非常热衷于哪种方式是“正确的方式”,所以如果你研究如何做你想做的事情,请准备好穿越大量的噪音和咆哮。很多人都拒绝了我为实现这一设置所做的努力,因为他们认为这是毫无意义的,并且“没有一个理智的人会希望事情以这种方式进行”。

正如另一位用户指出的那样,某些桌面环境支持独立显示,而另一些则不支持。我很高兴地使用 Gnome 作为我的桌面,十年或更久了,直到 Gnome 3.0 系列(它失去了在单个桌面上支持独立 X 显示的能力......并且看起来 Gnome 开发社区没有一个有兴趣恢复这种能力)。早期版本的 Cinnamon Desktop 具有此功能,但在 Fedora 19 或 20 中,我可以不再使用 Cinnamon 实现此功能。我现在被 Xfce 困住了。

为了实现独立的 X 显示,我必须仔细制作一个 xorg.conf 文件。对于我的硬件,使用专有的 nvidia 驱动程序,关键似乎是使用相同的 BusID 识别多个设备,然后对每个屏幕部分使用“元模式”选项来唯一地识别与设置中每个显示器关联的端口。

这是我的 xorg.conf:

“服务器布局”部分
    标识符“布局0”
    屏幕 0 “屏幕 0” 0 0
    屏幕 1“屏幕 1”右侧“屏幕 0”
    输入设备“键盘0”“核心键盘”
    输入设备“Mouse0”“CorePointer”
    选项“Xinerama”“0”
结束部分

“文件”部分
    字体路径“/usr/share/fonts/default/Type1”
结束部分

“输入设备”部分
    # 从默认生成
    标识符“鼠标0”
    驱动“鼠标”
    选项“协议”“自动”
    选项“设备”“/dev/input/mice”
    选项“Emulate3Buttons”“否”
    选项“ZAxisMapping”“4 5”
结束部分

“输入设备”部分
    # 从默认生成
    标识符“键盘0”
    驱动程序“kbd”
结束部分

“监控”部分
    标识符“Monitor0”
    供应商名称“DELL”
    型号名称“P2411Hb”
    水平同步 28.0 - 33.0
    垂直刷新 43.0 - 72.0
    选项“DPMS”
结束部分

“设备”部分
    标识符“设备0”
    驱动程序“nvidia”
    供应商名称“NVIDIA Corporation”
    主板名称“Quadro K2000M”
    总线ID“PCI:1:0:0”
    屏幕0
结束部分

“屏幕”部分
    标识符“Screen0”
    设备“设备0”
    监控“Monitor0”
    选项“双视图”“0”
    选项“元模式”“DFP-0:nvidia-自动选择+0+0”
    默认深度 24
    “显示”小节
        深度24
    结束小节
结束部分

“监控”部分
    标识符“监视器1”
    供应商名称“DELL”
    型号名称“P2411Hb”
    水平同步 28.0 - 33.0
    垂直刷新 43.0 - 72.0
    选项“DPMS”
结束部分

“设备”部分
    标识符“设备1”
    驱动程序“nvidia”
    供应商名称“NVIDIA Corporation”
    主板名称“Quadro K2000M”
    总线ID“PCI:1:0:0”
    屏幕1
结束部分

“屏幕”部分
    标识符“屏幕1”
    设备“设备1”
    监视器“监视器1”
    选项“双视图”“0”
    选项“元模式”“DFP-2:nvidia-自动选择+0+0”
    默认深度 24
    “显示”小节
        深度24
    结束小节
结束部分

希望这能让你开始。我还没有在任何桌面环境中找到能够可靠地创建支持独立显示的 xorg.conf 的 gui 工具。我的建议是从您选择的视频驱动程序附带的任何“X 配置生成器”工具(例如 nvidia 的nvidia-xconfig)开始,看看是否可以使用我上面的示例来指导您的试错。

答案2

在 Ubuntu 论坛上的一个主题中找到了这个:两台显示器上的 gnome 面板

摘抄

我相信您想要的是以下内容:

  1. 您必须右键单击监视器 #1 上的面板并选择“新建面板”
  2. 然后按住 Alt 键并单击新面板并将其拖动到监视器 #2。

笔记:“扩展”面板始终“紧贴”物理屏幕的边缘,因此无法跨越 2 个显示器,这是设计使然。

我相信所有看起来有 2 个面板延伸的双头屏幕截图只是 4 个独立面板的巧妙布局。

MATE 有问题吗?

我还在 Linux Mint 问题跟踪器中发现了这张票,总结一下就是目前在 MATE 中此功能不可用。

参考

答案3

这并不能完全回答第一个问题,但可能会解决其可能的潜在需求:

当您右键单击任何窗口标题栏时,XCFE 支持“始终在可见工作区”。通过这种方式,您可以在一台或多台显示器中模拟固定工作区(仅适用于“固定”窗口),并且仍然能够像往常一样在其余显示器中切换工作区。

这对于数位屏、投影仪或监控/消息软件必须始终可见时也很有用。

答案4

最简单的解决方案是在第二个屏幕上使用 Docky,Docky 默认情况下会调用其所在屏幕上的应用程序:)

相关内容