Я использую Kubuntu 12.10. У меня есть видеокарта nVidia GT-430 с большим 27 "монитором 2560x1550, подключенным к двухканальному DVI, и меньшим 21" 1920x1080 монитором, подключенным через HDMI. Перед входом в систему менеджер входа в систему, кажется, использует оба монитора отдельно (список идентификаторов пользователей распределен по обоим мониторам), но как только я вхожу в систему, он делает их клонами друг друга. Я должен войти и изменить «Положение» меньшего монитора с «Клон» на «Слева от». Неважно, нажимаю ли я «Сохранить по умолчанию» или нет, мне все равно приходится каждый раз сбрасывать его.
Я смотрю в .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-дюймовый монитор, и я хотел бы, чтобы все это работало.
Не идеальное решение, но у меня, кажется, есть обходной путь - я запустил программу nvidia-settings
и нажал «Конфигурация дисплея X-сервера», убедившись, что она показывает макет, который я хотел, и нажал «Сохранить в X Файл конфигурации», и сохранил его в /etc/X11/xorg.conf.
Благодарим http://www.muktware.com/articles/3081/how-set-dual-monitor-kde-nvidia-settings#.UPBmByZQAx4
Это мой обходной путь.
nano ~/.kde4/Autostart/setupscreens.sh
заполните следующим кодом
#!/bin/bash
foo=$(sed '3q;d' $HOME/.kde4/share/config/krandrrc)
${foo:16}
save (ctrl-o) и exit (ctrl-x)
теперь делают его исполняемым
chmod +x ~/.kde4/Autostart/setupscreens.sh
[ 117] Что он делает, это запускает команду xrandr, генерируемую графическим интерфейсом системных настроек, когда вы настраиваете экран. Я понятия не имею, почему для многих это не выполняется должным образом при входе в систему, но для меня это было простое исправление, которое работает, если я изменю свои настройки в будущем, используя системные настройки.