Я нашел самый чистый способ установки моего основного монитора (отображается панель запуска монитора) с /etc/X11/xorg.conf
Важные изменения, которые я сделал, это: [!d1 ]
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "TwinViewOrientation" "RightOf"
TwinViewXineramaInfoOrder - это основной монитор, в котором Unity отобразит панель запуска. Мониторы TwinViewOrientation устанавливаются автоматически без указания разрешения. (Это удобно для меня из-за разных мониторов, к которым я подключаюсь (и отсутствия монитора в разы)). Мое полное /etc/X11/xorg.conf:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Option "Xinerama" "0"
EndSection
Section "Files"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL SE198WFP"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8400M GS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: nvidia-auto-select, DFP: nvidia-auto-select"
Option "TwinViewOrientation" "RightOf"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Немного лучшее решение:
Чтобы избежать перезаписи значений в системном обновлении, создайте файл в /etc/sysctl.d/[filename].conf Установите kernel.shmmax = [size of error + 1000]. Ex 30490624 + 1000 Перезагрузка sysctl сsysctl --system
Проверить новое значение с помощью: sysctl kernel.shmmax
Для этого нам нужно либо увеличить значение SHMALL, либо уменьшить значение общих буферов