我正在运行 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 1920x0
DVI-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 命令。我不知道为什么许多人登录时无法正确执行此命令,但对我来说,这是一个简单的修复,如果我将来使用系统设置更改设置,它就会起作用。