无法让我的双显示器设置“保留”

无法让我的双显示器设置“保留”

我正在运行 Kubuntu 12.10。我有一块 nVidia GT-430 显卡,配有一个 27 英寸 2560x1550 的大显示器,连接双链路 DVI,以及一个 21 英寸 1920x1080 的小显示器,连接 HDMI。在我登录之前,登录管理器似乎分别使用两个显示器(用户 ID 列表分布在两个显示器上),但只要我登录,它就会让它们互相克隆。我必须进入并将小显示器的“位置”从“克隆”更改为“左侧”。无论我是否单击“另存为默认值”,我仍然必须每次都重置它。

我查看了一下.kde/share/config/startupconfig,看到了正确的命令:

# krandrrc Display ApplyOnStartup false
krandrrc_display_applyonstartup=true
# krandrrc Display StartupCommands ''
krandrrc_display_startupcommands='xrandr --output DVI-I-1 --pos 1920x0 --mode 2560x1440 --refresh 59.9506
xrandr --output HDMI-0 --pos 0x0 --mode 1920x1080 --refresh 60
xrandr --output DVI-I-1 --primary'
# krandrrc [Screen0]
# krandrrc [Screen1]
# krandrrc [Screen2]
# krandrrc [Screen3]

请注意--pos 1920x0DVI-I-1 的 是正确的。同样,.kde/share/config/krandrrc大屏幕的偏移量似乎也正确,将其放在小屏幕的右侧:

[Display]
ApplyOnStartup=true
StartupCommands=xrandr --output DVI-I-1 --pos 1920x0 --mode 2560x1440 --refresh 59.9506\nxrandr --output HDMI-0 --pos 0x0 --mode 1920x1080 --refresh 60\nxrandr --output DVI-I-1 --primary

[Screen_0]
OutputsUnified=false
UnifiedRect=0,0,0,0
UnifiedRotation=1

[Screen_0_Output_DVI-I-1]
Active=true
Rect=1920,0,2560,1440
RefreshRate=59.9505500793457
Rotation=1

[Screen_0_Output_HDMI-0]
Active=true
Rect=0,0,1920,1080
RefreshRate=60
Rotation=1

[Screen_0_Output_HDMI-1]
Active=true
Rect=0,0,1920,1080
RefreshRate=60
Rotation=1

我怎样才能让它正常工作?我希望它能正常工作,因为一两个月后我将购买第二台 GT-430 和第二台 27 英寸显示器,我希望它们都能正常工作。

答案1

无论如何,这都不是一个完美的解决方案,但我似乎有一个解决方法——我启动该nvidia-settings程序,然后单击“X 服务器显示配置”,确保它显示的是我想要的布局,然后单击“保存到 X 配置文件”,并将其保存到 /etc/X11/xorg.conf。

归功于http://www.muktware.com/articles/3081/how-set-dual-monitor-kde-nvidia-settings#.UPBmByZQAx4

答案2

这是我的解决方法。

nano ~/.kde4/Autostart/setupscreens.sh

填写以下代码

#!/bin/bash
foo=$(sed '3q;d' $HOME/.kde4/share/config/krandrrc)

${foo:16}

保存(ctrl-o)并退出(ctrl-x)

现在使其可执行

chmod +x ~/.kde4/Autostart/setupscreens.sh

它的作用是运行系统设置 GUI 在您设置屏幕时生成的 xrandr 命令。我不知道为什么许多人登录时无法正确执行此命令,但对我来说,这是一个简单的修复,如果我将来使用系统设置更改设置,它就会起作用。

相关内容