为什么不考虑我的X服务器配置?


2

我知道这样的问题已经问过很多遍了,但是即使阅读并尝试了答案,我也找不到解决问题的方法。

我的桌面上有两个屏幕。无论我对/etc/X11/xorg.conf/usr/share/X11/xorg.conf.d/xorg.conf文件设置什么,这都是我登录时桌面的外观(这是错误的,因为墙纸应覆盖右侧的整个背景):

在此处输入图片说明

然后我开始nvidia设置,当我对此进行更改时:

在此处输入图片说明

对此:

在此处输入图片说明

并应用它,我的桌面如下所示:

在此处输入图片说明

这对我来说绝对没有任何意义,因为我还没有触摸主屏幕的分辨率。

我找不到使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但启动时的结果仍然相同。

Answers:


2

我认为这个问题实际上要简单得多。尝试打开“外观”设置(右键单击Dekstop =>更改背景),然后将背景设置为“填充”:

在此处输入图片说明


如果这样不起作用,请尝试编辑/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文档xorg.conf真的很不错,实际上解释了各种选项做。那和NVIDIA上的Arch Wiki 页面帮助我解决了它。


确实,当我以这种方式启动时,屏幕已经满了,但是分辨率很差,这仍然不能解释X为什么不记得将小屏幕放在左侧而不使用大屏幕作为主屏幕的原因。这不是一个简单的墙纸问题,它确实看起来像X变得混乱了,将我的小屏幕当作我的大屏幕,而我的大屏幕当作我的小屏幕。
Nicolas Seiller 2014年

@NicolasSeiller您是否尝试过运行sudo nvidia-xconfig,然后单击“保存到X配置文件”?
terdon

是的,尝试过。在sudo nvidia-xconfig执行后,我得到以下输出:../source3/param/loadparm.c:4864处没有talloc堆栈帧,使用X配置文件“ /etc/X11/xorg.conf”泄漏内存。将文件“ /etc/X11/xorg.conf”备份为“ /etc/X11/xorg.conf.backup”将新的X配置文件写入“ /etc/X11/xorg.conf”
Nicolas Seiller 2014年

@NicolasSeiller和?重新启动后还记得吗?
terdon

抱歉,没有一样的结果。
Nicolas Seiller
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.