Tuve este mismo problema, así como varios otros problemas relacionados con tener varios monitores.
Resulta que este es un error abierto sin resolver para Ubuntu; lo que significa que el enlace de la solución publicado en el comentario anterior en realidad no contiene una solución que funcione completamente. Vea el informe de error abierto aquí:
https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000
Afortunadamente, pasé mucho tiempo descubriendo cómo configurar esto, así como la orientación de las pantallas de inicio de sesión, pero eso se explica en un hilo diferente (tengo cuatro monitores y la orientación de inicio de sesión era incorrecta, pero todo está ordenado ahora, si también tiene esto Vea aquí la solución problema: ¿De dónde viene configuración Unidad / Unidad-Greeter carga X De? )
La solución rápida y simple al problema de no poder configurar su pantalla predeterminada, y / o la pantalla predeterminada que se restablece después de reiniciar es colocar un comando de shell corto que cambia el monitor principal como una de sus "Aplicaciones de inicio" que automáticamente ejecutar cada vez que inicie sesión (esto debería funcionar para cualquier Ubuntu reciente que ejecute el administrador de pantalla de Unity, que es el administrador de pantalla predeterminado y probablemente otros DM, pero no lo probé):
1) Primero, querrá instalar arandr
para encontrar fácilmente los nombres para mostrar de su monitor, ejecute esto en un shell:
sudo apt-get install arandr --upgrade
2) A continuación, ejecute el arandr
comando y observe su interfaz de usuario que se carga (probablemente se cargará en la pantalla incorrecta ya que aún no ha configurado nada).
3) Ahora, tome nota de qué pantalla (los nombres deben ser algo como HDMI - # para hdmi o DP - # para puerto de pantalla, DVI -I- # para video digital, etc.). La etiqueta debe ser grande y obvia una vez que ejecute arandr. Puede escribir el nombre para mostrar o simplemente mantener la arnadr
ventana abierta, para que pueda verlo, y lanzar un nuevo shell si lo necesita para la siguiente parte. Mi pantalla predeterminada se llama DP-4 utilizada en el siguiente ejemplo, pero indudablemente la suya será diferente, así que tome nota del siguiente paso.
4) A continuación, cargue la herramienta "Aplicaciones de inicio". Puede encontrarlo yendo al tablero y escribiendo "Aplicaciones de inicio" y Ubuntu lo encontrará por usted, o puede ejecutar este comando en un shell:
gnome-session-properties
5) Ahora, desde la herramienta de Aplicaciones de inicio, haga clic en el botón "Agregar" y agregue un nuevo programa para ejecutar al iniciar sesión. Aparecerá una ventana preguntándole qué ejecutar, esto es lo que debe escribir:
Nombre: Establecer monitor predeterminado
(Nota: pon el nombre que quieras)
Mando: xrandr --output DP-4 --primary
(Nota: cambie DP-4
* a cualquier código de monitor que encuentre que desea que sea la pantalla predeterminada cuando ejecutó * arandr
)
Comentario: deje en blanco o ponga un recordatorio para usted más tarde sobre lo que hace.
Reiniciar para probar completamente que funcionó y eso debería hacer el truco. Si no está seguro de si el comando funcionará y desea probarlo primero, puede ejecutarlo xrandr --output DP-4 --primary
(nuevamente, reemplazarlo DP-4
con su monitor predeterminado) desde un shell y luego abrir una ventana y ver si aparece en el monitor predeterminado correcto. Pero para que esto se guarde y funcione cada vez, para evitar el error, debe agregar ese comando a las Aplicaciones de inicio .
ACTUALIZACIÓN : Parece que aquí hay un segundo paso / parte 2 de esta solución para que funcione por completo. Después de varios días de pruebas en Ubuntu 16.04, descubrí que también era necesario modificar ~/.config/monitors.xml
para especificar el monitor primario. Si no configura el monitor primario, ~/.config/monitors.xml
entonces parece que algunas ventanas y / o programas obedecen el comando xrandr y otros no. Todo lo que necesita hacer para realizar este paso es abrir ~/.config/monitors.xml
en un editor de texto como gedit
y configurar la <primary>
etiqueta yes
para el monitor de pantalla que desea como primario y no
para todas las demás pantallas. Aquí están los pasos:
1) En un shell, primero monitors.xml
haga una copia de seguridad de su archivo existente para que pueda restaurarlo si algo inesperado sale mal durante el proceso de edición:
cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml
2) Abrir monitors.xml
en gedit
para cambiar las etiquetas Opciones de Configuración:
gedit ~/.config/monitors.xml
3) Ahora, dentro de la ventana del editor gedit, encuentre la etiqueta de salida etiquetada para el monitor que desea que sea primario, luego, debajo de ese <output>
bloque, cambie la <primary>
etiqueta a yes
. Asegúrese de mirar todos los demás monitores y cambiar la etiqueta principal para todos los demás monitores no
.
Para mí, hacer estas dos cosas ha resuelto el problema en todos los casos que he encontrado hasta ahora.