Establecer monitor primario en 16.04

13

Todas las ventanas se abren en el monitor izquierdo y todos los archivos nuevos se guardan allí, quiero que mi monitor derecho sea mi monitor principal, por lo que todo esto sucede allí.

Como muestra la imagen a continuación, configuré el iniciador en mi monitor derecho, pero eso no ayuda con mi problema.

Configuraciones de pantalla

neX
fuente
Compruebe las soluciones en askubuntu.com/questions/300670/…
user.dz
"¿Todos los archivos nuevos se guardan allí?" ¿Tiene una tarjeta SD o unidad USB en su monitor a la izquierda o qué?
Dan Dascalescu

Respuestas:

14

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 arandrpara 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 arandrcomando 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 arnadrventana 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-4con 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.xmlpara especificar el monitor primario. Si no configura el monitor primario, ~/.config/monitors.xmlentonces 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.xmlen un editor de texto como gedity configurar la <primary>etiqueta yespara el monitor de pantalla que desea como primario y nopara todas las demás pantallas. Aquí están los pasos:

1) En un shell, primero monitors.xmlhaga 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.xmlen geditpara 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.

etron
fuente
2
He estado luchando contra esto por siempre, te amo.
MikeJerome
¿Qué sucede si cambia su monitor principal? Mi situación es que en casa tengo mi computadora portátil a la izquierda + monitor, y en el trabajo tengo otro monitor + mi computadora portátil a la derecha.
Dan Dascalescu
1

Además de la respuesta de etron, eso no funcionó para mí, mi pantalla secundaria (HDMI1) que está a la izquierda, todavía actuaría como si estuviera a la derecha de la primaria (HDMI2) después de un reinicio, aunque fuera todo correcto en mis monitores.xml. Lo que funcionó para mí fue como lo describe etron, pero en su lugar puse el siguiente comando en mis aplicaciones de inicio:

xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0

Esto fuerza mi primario (HDMI2) a la derecha (desplazamiento horizontal x = 1920) y el secundario (HDMI1) a la izquierda (x = 0)

Hans
fuente
Esto funciona. Pero el problema es que tienes que mover el mouse en el lado izquierdo de la pantalla izquierda para que aparezca en la pantalla derecha.
Cobra Kai Dojo
0

OS: Ubuntu Studio 16.04 LTS

El problema era que mi configuración estaba guardando mi configuración de pantalla a través del programa de pantalla predeterminado, aunque no aplicaba la configuración "Principal" correctamente en el arranque.

Tengo mi computadora portátil a la derecha y la pantalla principal a la izquierda, tengo el monitor izquierdo configurado como primario.

En el arranque, mostraba la barra de herramientas superior a la derecha, mientras que el sistema operativo (mouse) pensaba que estaba a la izquierda, por lo tanto, para usar la barra de herramientas superior, tuve que navegar a ciegas (estimar) a donde estaban los elementos del menú mirando en la pantalla derecha y usando mi mouse a la izquierda. Podría superar esto cambiando la rotación en al menos una pantalla, aplicando la configuración y luego volviéndola a colocar. La barra de herramientas superior se establecería correctamente en mi pantalla principal (izquierda).

El proceso a continuación ahora hace esto por mí automáticamente ( muchas gracias a la publicación de etron ):

  1. Instale arandr para encontrar y configurar fácilmente sus nombres para mostrar.

    sudo apt-get install arandr --upgrade
    
  2. Ejecute el arandrcomando desde un shell para configurar e identificar sus pantallas.
    - Para el diseño, puede arrastrar los monitores.
    - Para la configuración activa, primaria, resolución y orientación goto opción de menú Outputs > %Display.

  3. Una vez que lo anterior esté configurado como desee, pase a la opción de menú Layout > Save as: e ingrese ~/.screenlayout/ScreenLayout.shen el campo de nombre.

  4. Edite el ~/.screenlayout/ScreenLayout.sharchivo en un editor de texto y duplique (copie y pegue) toda la línea xrandr.

  5. Ahora modifique un valor en la primera línea xrandr.
    Cambié el --rotate normalvalor de la opción a --rotate left. Cuando se ejecuta este script, cambiará brevemente la rotación hacia la izquierda, luego volverá a la normalidad y reactivará la configuración. Lo mismo que tuve que hacer manualmente como se describió anteriormente.
    Mi archivo ScreenLaout.sh ahora se ve así:

    #!/bin/sh 
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
  6. 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
    
  7. Ahora, desde la sesión y la herramienta de Inicio, navegue hasta la pestaña "Inicio automático de aplicación", 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, aquí está lo que escribir:
    Nombre: Establecer monitor predeterminado (Nota: ponga el nombre que desee)
    Descripción: deje en blanco o ponga un recordatorio para usted más tarde sobre lo que hace.
    Mando: ~/.screenlayout/ScreenLayout.sh

  8. Reiniciar para probar completamente que funcionó.

Nota: Si no está seguro de si el comando funcionará y desea probarlo primero, puede ejecutar el script manualmente, es decir, en mi caso lo ejecutaría ~/.screenlayout/ScreenLayout.shen un shell. Además, si prefiere utilizar las combinaciones de teclas para configurar múltiples configuraciones, creo que puede hacerlo dentro de arandr, aunque requiere Metacity, que no he investigado, por lo que está solo aquí.

Arturo
fuente