gnome-shell 似乎有个 bug。我根本无法添加一个横跨两个屏幕的壁纸。它要么横跨第一个屏幕,平铺在第二个屏幕上,要么反之亦然。当我单击“活动”按钮时,它还会变得更加平铺……
这可能与不同的分辨率有关:笔记本电脑屏幕:1440x900,外接显示器:2048x1152。
我怎样才能解决这个问题?
答案1
好的,我自己找到了答案。您不能只使用 xrandr 来更改主屏幕(以在您想要的显示器上获取面板)。它可以工作,但会导致上述错误。
为了使其正常工作,您首先必须更改 gnome 设置:
gconftool-2 -s --type boolean "/desktop/gnome/shell/windows/workspaces_only_on_primary" 0
默认情况下,gnome 使用配置文件“~/.config/monitors.xml”以正确的方式启用监视器,并在找到第二个监视器时启用它。将出现“配置“组”用于先前检测到的每种已连接显示器组合。在我的例子中,有 2 个这样的组。一个用于“已连接 2 个显示器”,另一个用于“已连接 1 个显示器”。(顺便说一句:您可以使用 gnome 显示器设置对话框更改该配置文件)
例如:
第一个:“检测到 2 个显示器”
<configuration>
<clone>no</clone>
<output name="LVDS1">
<vendor>APP</vendor>
<product>0x9ca3</product>
<serial>0x00000000</serial>
<width>1440</width>
<height>900</height>
<rate>60</rate>
<x>0</x>
<y>252</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>yes</primary>
</output>
<output name="VGA1">
</output>
<output name="HDMI1">
<vendor>SAM</vendor>
<product>0x041f</product>
<serial>0x4d593233</serial>
<width>2048</width>
<height>1152</height>
<rate>60</rate>
<x>1440</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>no</primary>
</output>
<output name="DP1">
</output>
第二个:“检测到 1 个监视器”
<configuration>
<clone>no</clone>
<output name="LVDS1">
<vendor>APP</vendor>
<product>0x9ca3</product>
<serial>0x00000000</serial>
<width>1440</width>
<height>900</height>
<rate>60</rate>
<x>0</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>yes</primary>
</output>
<output name="VGA1">
</output>
<output name="HDMI1">
</output>
<output name="DP1">
</output>
为了在连接时将第二个屏幕设为主屏幕,您只需切换“基本的“ 第一个值 ”配置“组。这样,gnome-shell 将自动检测并启用第二台显示器作为主显示器,当然,不会出现桌面死角或平铺壁纸等任何错误……