![为什么我的 X 服务器配置没有被考虑?](https://linux22.com/image/1120223/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20X%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE%E6%B2%A1%E6%9C%89%E8%A2%AB%E8%80%83%E8%99%91%EF%BC%9F.png)
我知道类似的问题已被问过很多次,但是即使在阅读并尝试答案之后,我仍找不到解决我的问题的方法。
我的桌面上有两个屏幕。无论我将/etc/X11/xorg.conf
或 文件设置/usr/share/X11/xorg.conf.d/xorg.conf
为什么,我的桌面在登录时都是这样的(这是错误的,因为壁纸应该覆盖右侧的整个背景):
然后我启动 nvidia-settings 并从此处更改:
更改为:
并应用它,我的桌面如下所示:
这对我来说根本没有意义,因为我没有触及主屏幕的分辨率。
我找不到让 X11 记住将小屏幕放在大屏幕右侧的方法,也无法让大屏幕保持为主屏幕。我尝试了多个配置文件,包括这个:
Section "Screen"
# Removed Option "nvidiaXineramaInfoOrder" "DFP-0"
# Removed Option "metamodes" "DVI-I-2: nvidia-auto-select @1920x1080 +1280+0, DVI-I-1: nvidia-auto-select @1280x1024 +0+0"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-2"
Option "metamodes" "CRT-0:nvidia-auto-select@1280x1024+1920+0,DFP-2:nvidia-auto-select@1920x1080+0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
当我切换到 13.10 时出现了这个问题。我刚刚切换到 14.04,但没有任何改善。
我的 GPU 是 nvidia GTS 450。
请问有人知道如何解决这个问题吗?
编辑: xrandr 的输出:
Screen 0: minimum 8 x 8, current 3200 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
1280x1024 60.0*+ 75.0
1280x960 75.0 70.0 60.0
1152x864 75.0 70.0 60.0
1024x768 75.0 70.1 60.0
800x600 75.0 72.2 60.3 56.2
640x480 75.0 72.8 59.9
DVI-I-2 connected 1920x1080+1280+0 (normal left inverted right x axis y axis) 510mm x 290mm
1920x1080 59.9*+ 60.0
1680x1050 60.0
1280x1024 75.0 60.0
1152x864 75.0
1024x768 75.0 60.0
800x600 75.0 60.3 56.2
640x480 75.0 59.9
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-I-3 disconnected (normal left inverted right x axis y axis)
DVI-I-1 应该在右边,DVI-I-2 应该在左边。我试过
Option "metamodes" "DVI-I-1: 1280x1024+1920+56, DVI-I-2: 1920x1080+0+0"
在和中/etc/X11/xorg.conf
,/usr/share/X11/xorg.conf.d/xorg.conf
但在启动时结果仍然相同。
答案1
我认为这个问题其实要简单得多。尝试打开“外观”设置(右键单击桌面 => 更改背景),并将背景设置为“填充”:
如果这不起作用,请尝试编辑/etc/X11/xorg.conf
文件。保留该Screen
部分,但请确保您有以下部分:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro FX 880M"
Option "TwinView"
## Screen names are laptop's: DP-3, Philips: VGA-0 and Dell:DP-2
Option "metamodes" "DVI-I-2: 1920x1080, DVI-I-1: 1280x1024"
Option "TwinViewOrientation" "RightOf"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
我是不是我是 xorg.conf 方面的专家,以上内容基于我自己的设置,我终于按照自己的意愿完成了设置。你可以看看我的这里,希望它能给你一些启发。它设置了两个屏幕,右侧是 VGA-0 或 DP-2(取决于连接了哪一个),左侧是 SP-3(我的笔记本电脑)。
我很确定Screen 0 "Screen0" 0 0
“服务器”部分中的行非常重要,但我大约在一年前这样做了,所以我不再记得细节了。最后,官方nvidia 文档forxorg.conf
确实非常好,并且实际上解释了各种选项的作用。还有 Arch wikiNVIDIA 页面帮助我解决了这个问题。