Recuerde los tamaños de las ventanas y la ubicación al desenchufar y replicar el segundo monitor -- macos campo con windows campo con display campo con window-manager campo con productivity camp apple Relacionados El problema

Remember window sizes and placement when unplugging and replugging second monitor


116
vote

problema

Español

Aquí hay algo que apesta:

  1. Enchufe el monitor externo a la computadora portátil (Mac OS X leopard en mi caso).
  2. Organice sus ventanas para que tenga el IDE en una pantalla y el navegador en otro. (Etc, etc. Cambiar el tamaño, reorganizar, ausencia, alboroto, alboroto)
  3. Monitor de desenchufar para correr a una reunión, o lo que sea.
  4. goto 1.

Me gustaría reemplazar el paso 2 con "la computadora recuerda exactamente cómo lo tenía y simplemente lo pone de esa manera".

(Yo personalmente solo necesita una solución para Mac, pero la recopilación de soluciones para otros sistemas aquí puede ser útil para otros. Estoy seguro de que es un problema común).

Original en ingles

Herexe2x80x99s something that sucks:

  1. Plug in external monitor to laptop (Mac OS X Leopard in my case).
  2. Arrange your windows to have the IDE on one screen and browser on another. (Etc etc. Resize, rearrange, fuss, fuss, fuss.)
  3. Unplug monitor to run to a meeting, or whatever.
  4. Goto 1.

Ixe2x80x99d like to replace step 2 with xe2x80x9ccomputer remembers exactly how I had it and just puts it back that wayxe2x80x9d.

(I personally only need a solution for Mac but collecting solutions for other systems here might be useful to others. Ixe2x80x99m sure itxe2x80x99s a common problem.)

              

Lista de respuestas

59
 
vote
vote
La mejor respuesta
 

Eche un vistazo a Stay por un perro inalámbrico. Creo que hace exactamente lo que estás buscando.

 

Have a look at Stay by Cordless Dog. I believe it does exactly what you're looking for.

 
 
       
       
19
 
vote

slate es una aplicación MAC muy poderosa que hace exactamente Lo que quieras. Cuando conecta su monitor secundario, detecta automáticamente el nuevo monitor , y todas las ventanas se moverán y cambiarán de tamaño de la forma en que le gustan. Puede definir las posiciones y tamaños personalizados para todas sus aplicaciones, incluida la pantalla completa, la mitad de la pantalla y la cuadrícula.

Una de las cosas más geniales de la pizarra es que puede definir diferentes diseños en función de la cantidad de monitores que ha conectado . Por ejemplo, si está utilizando su computadora portátil por sí misma, es posible que desee tener todas sus aplicaciones llenando toda la pantalla. Pero cuando tiene un monitor secundario más grande, es posible que desee dividir su pantalla entre su navegador, correo y música. Pizarra hace esto fácilmente.

También puede definir atajos de teclado para diseños específicos y acciones tales como rechazar y cambiar el tamaño de las ventanas por un cierto porcentaje.

a continuación es mi archivo de configuración. Mantengo todas mis aplicaciones a la pantalla completa en todos mis monitores, pero puede cambiarlo para hacerlos la mitad o de otro tipo:

  # Monitor Aliases alias mon-laptop    0    # variable for my laptop monitor alias mon-hp        1    # my external HP monitor  # Window Position Regions alias hp-full        move screenOriginX;screenOriginY screenSizeX;screenSizeY         ${mon-hp} alias hp-left        move screenOriginX;screenOriginY screenSizeX/2;screenSizeY         ${mon-hp} alias hp-right       move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY         ${mon-hp} alias laptop-full        move screenOriginX;screenOriginY screenSizeX;screenSizeY         ${mon-laptop} alias laptop-left        move screenOriginX;screenOriginY screenSizeX/2;screenSizeY         ${mon-laptop} alias laptop-right       move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY         ${mon-laptop} alias laptop-righttop    move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2       ${mon-laptop} alias laptop-rightbottom move screenOriginX+screenSizeX/2;screenOriginY+screenSizeY/2    screenSizeX/2;screenSizeY/2       ${mon-laptop}  # Window layouts for when I have 2 monitors layout 2monitor 'Google Chrome':REPEAT ${hp-full} layout 2monitor 'iCal':REPEAT ${hp-full} layout 2monitor 'Coda':REPEAT ${hp-full} layout 2monitor 'Mail':REPEAT ${laptop-full} layout 2monitor 'Rdio':REPEAT ${laptop-full} layout 2monitor 'Spotify':REPEAT ${laptop-full} layout 2monitor 'Evernote':REPEAT ${laptop-full}  # Single monitor window layouts layout 1monitor 'Google Chrome':REPEAT ${laptop-full} layout 1monitor 'iCal':REPEAT ${laptop-full} layout 1monitor 'Coda':REPEAT ${laptop-full} layout 1monitor 'Mail':REPEAT ${laptop-full} layout 1monitor 'Rdio':REPEAT ${laptop-full} layout 1monitor 'Spotify':REPEAT ${laptop-full} layout 1monitor 'Evernote':REPEAT ${laptop-full}  # Keyboard shortcuts for each layout bind l:shift;ctrl layout 2monitor bind g:shift;ctrl grid padding:5 0:2,1 1:2,2  # Auto-detect when a monitor is plugged in or out default 2monitor count:2 default 1monitor count:1   

Aquí está la lista de características de la página GitHub de Slate:

  • altamente personalizable
  • vincular teclas para:
    • mover y / o redimensionar Windows
    • Windows de enfoque direccional
    • Activar diseños predefinidos
    • Crear, eliminar y activar instantáneas del estado actual de Windows
  • establece diseños predeterminados para diferentes configuraciones de monitor que se activarán cuando se detecte esa configuración.
  • Sugerencias de ventanas: una forma intuitiva de cambiar la ventana Enfoque
  • [beta] Un conmutador de aplicaciones mejor, más personalizable.

Aquí hay un gran tutorial sobre cómo aprovechar al máximo la pizarra. < / p>

 

Slate is a very powerful free Mac app that does exactly what you want. When you plug in your secondary monitor, it automatically detects the new monitor, and all of your windows will be moved and resized just the way you like them. You can define custom positions and sizes for all of your applications, including full screen, half screen, and grid-based.

One of the coolest things about Slate is that you can define different layouts based on how many monitors you have connected. For example, if you are using your laptop by itself, you might want to have all of your apps filling the whole screen. But when you have a larger secondary monitor, you might want to split up your screen between your browser, mail, and music. Slate does this easily.

You can also define keyboard shortcuts for specific layouts and actions such as nudging and resizing windows by a certain percentage.

Below is my configuration file. I keep all of my apps at full screen on all of my monitors, but you can change it to make them half or some other size:

# Monitor Aliases alias mon-laptop    0    # variable for my laptop monitor alias mon-hp        1    # my external HP monitor  # Window Position Regions alias hp-full        move screenOriginX;screenOriginY screenSizeX;screenSizeY         ${mon-hp} alias hp-left        move screenOriginX;screenOriginY screenSizeX/2;screenSizeY         ${mon-hp} alias hp-right       move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY         ${mon-hp} alias laptop-full        move screenOriginX;screenOriginY screenSizeX;screenSizeY         ${mon-laptop} alias laptop-left        move screenOriginX;screenOriginY screenSizeX/2;screenSizeY         ${mon-laptop} alias laptop-right       move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY         ${mon-laptop} alias laptop-righttop    move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2       ${mon-laptop} alias laptop-rightbottom move screenOriginX+screenSizeX/2;screenOriginY+screenSizeY/2    screenSizeX/2;screenSizeY/2       ${mon-laptop}  # Window layouts for when I have 2 monitors layout 2monitor 'Google Chrome':REPEAT ${hp-full} layout 2monitor 'iCal':REPEAT ${hp-full} layout 2monitor 'Coda':REPEAT ${hp-full} layout 2monitor 'Mail':REPEAT ${laptop-full} layout 2monitor 'Rdio':REPEAT ${laptop-full} layout 2monitor 'Spotify':REPEAT ${laptop-full} layout 2monitor 'Evernote':REPEAT ${laptop-full}  # Single monitor window layouts layout 1monitor 'Google Chrome':REPEAT ${laptop-full} layout 1monitor 'iCal':REPEAT ${laptop-full} layout 1monitor 'Coda':REPEAT ${laptop-full} layout 1monitor 'Mail':REPEAT ${laptop-full} layout 1monitor 'Rdio':REPEAT ${laptop-full} layout 1monitor 'Spotify':REPEAT ${laptop-full} layout 1monitor 'Evernote':REPEAT ${laptop-full}  # Keyboard shortcuts for each layout bind l:shift;ctrl layout 2monitor bind g:shift;ctrl grid padding:5 0:2,1 1:2,2  # Auto-detect when a monitor is plugged in or out default 2monitor count:2 default 1monitor count:1 

Here is the list of features from Slate's GitHub page:

  • Highly customizable
  • Bind keystrokes to:
    • move and/or resize windows
    • directionally focus windows
    • activate preset layouts
    • create, delete, and activate snapshots of the current state of windows
  • Set default layouts for different monitor configurations which will activate when that configuration is detected.
  • Window Hints: an intuitive way to change window focus
  • [Beta] A better, more customizable, application switcher.

Here is a great tutorial on how to get the most out of Slate.

 
 
       
       
8
 
vote

He resuelto esto con un pequeño AppleScript y el pequeño software gratuito Utility Quicksilver.

  1. Guarde esta pequeña AppleScript en una ubicación que no cambiará en su computadora:

      try     tell application "Adium"         activate         tell window "contacts"             set the bounds to {1281, 200, 1460, 850}         end tell         tell chat windows             set the bounds to {1281, 800, 1800, 1200}         end tell     end tell end try  try     tell application "iTunes"         activate         set the bounds of the first window to {1750, 520, 2700, 1150}     end tell end try  try     tell application "Terminal"         activate         set the bounds of the first window to {2450, 320, 3180, 950}     end tell end try  try     tell application "Firefox"         activate         set the bounds of the first window to {1460, 20, 2800, 950}     end tell end try   
  2. Deberá personalizar qué aplicaciones desea en su monitor y la ventana se limita a la forma en que le gustan. Soy programador y la configuración anterior es cómo ejecuto mi segundo monitor.

  3. Instalar quicksilver .

    Elegí hacer que no sea visible en el muelle, y simplemente ejecute como un pequeño demonio de la barra de tareas

  4. Configure un comando clave en QuickSilver, y arrastre y suelte su AppleScript del Paso 1 a la ventana como la acción para realizar. Lo limito a comando turno a . Funciona genial!

 

I have solved this with a small AppleScript and the small freeware utility Quicksilver.

  1. Save this small AppleScript in a location that will not change on your computer:

    try     tell application "Adium"         activate         tell window "contacts"             set the bounds to {1281, 200, 1460, 850}         end tell         tell chat windows             set the bounds to {1281, 800, 1800, 1200}         end tell     end tell end try  try     tell application "iTunes"         activate         set the bounds of the first window to {1750, 520, 2700, 1150}     end tell end try  try     tell application "Terminal"         activate         set the bounds of the first window to {2450, 320, 3180, 950}     end tell end try  try     tell application "Firefox"         activate         set the bounds of the first window to {1460, 20, 2800, 950}     end tell end try 
  2. You will need to customize which applications you want on your monitor and the window bounds the way you like them. I'm a programmer and the above configuration is how I run my second monitor.

  3. Install Quicksilver.

    I chose to make it not visible in the Dock, and just run as a small taskbar daemon

  4. Set up a key command in Quicksilver, and drag and drop your AppleScript from step 1 into the window as the action to perform. I bound it to CommandShiftA. Works great!

 
 
   
   
3
 
vote

Antes de desenchufar el monitor, cierre todo lo que no está completamente en el monitor principal. Las aplicaciones generalmente ahorran su estado (incluida la colocación de la ventana) cuando se cierran y lo leen cuando se abren, por lo que si el segundo monitor está presente en ambos momentos en que debería estar bien.

Puede aprovechar las aplicaciones que permiten que más de una instancia esté abierta a la vez, pero solo guarde el estado en cierre. Cierre la instancia de Multi-Monitor (lo que hace que el estado sea guardado). Desenchufe el segundo monitor. Si tiene una segunda instancia que se ejecuta, debe reposicionarse en el monitor principal, o puede iniciar otra instancia. No cierre esta instancia antes de enchufar nuevamente el segundo monitor y iniciar otra instancia (que luego lea la configuración de Multi-Monitor en el inicio). Luego, puede abandonar la instancia de monitoreo único (guardar ese estado), y luego la instancia de Multi-Monitor (sobrescribir el estado monitoreo).

Una opción más compleja puede incluir a entender dónde se guarda el estado, retrocederlo y escribir un archivo / script por lotes para restaurarlo antes de abrir la aplicación, lo que le permitiría hacer un enlace para hacer esto automáticamente cuando iniciar la aplicación.

Finalmente, puede haber tal utilidad para su plataforma, o escribir uno podría no ser demasiado complejo. Para Windows, hay un programa llamado shiftwindow que puede volver a colocar ventanas en la puesta en marcha de la aplicación o en una cierta tecla en caliente . Me temo que no conozco a MacOS lo suficientemente bien como para decir si existe una utilidad similar. Esta es probablemente la solución ideal, en segundo lugar para que el sistema operativo sea compatible con tal cosa directamente.

 

Before you unplug the monitor, close everything that's not entirely on the main monitor. Applications generally save their state (including window placement) when they close, and read it when they open, so if the second monitor is present at both of those times you should be fine.

You can take advantage of applications which allow more than one instance to be open at a time, but only save state on close. Close the multi-monitor instance (which causes the state to be saved). Unplug the second monitor. If you have a second instance running, it should be repositioned onto the main monitor, or you can start another instance. Don't close this instance before plugging the second monitor in again and starting another instance (which would then read the multi-monitor configuration on startup). Then you can quit the single-monitor instance (saving that state), and then the multi-monitor instance (overwriting the single-monitor state).

A more complex option might include figuring out where the state is saved, backing it up, and writing a batch file / script to restore it before opening the application, which would allow you to make a link to do this automatically when you start the application.

Finally, there may be such a utility for your platform, or writing one might not be too complex. For Windows, there is a program called ShiftWindow that can reposition windows either on application startup or on a certain hot-key. I'm afraid I don't know MacOS well enough to say if a similar utility exists. This is probably the ideal solution, second only to having the OS support such a thing directly.

 
 
   
   
3
 
vote

Acabo de seguir http://cordlessdog.com/stay/ , funciona muy bien para mí, con un pequeño retraso aunque

Una vez que se quede instalado en su Mac, puede iniciarlo y almacenar las ventanas como desee. Entonces, cuando desconecte sus pantallas y se vuelva a conectar, tendrá todas las ventanas restauradas.

Es posible que tenga que agregar estancia como su aplicación de inicio, ya que tendrá que iniciarlo cada vez que reinicie su Mac.

 

I just followed http://cordlessdog.com/stay/, works great for me, with a little lag though

Once you have stay installed on your mac, you can launch it and store the windows however you want. So whenever you disconnect your displays and connect back, you will have all the windows restored.

You might have to add stay as your startup application, because you will have to launch it every time you restart your mac.

 
 
2
 
vote

He arreglado esto sin ninguna aplicación externa.

Todo lo que tiene que hacer es asegurarse de que su computadora portátil sea "Desktop 1" y su monitor externo "Desktop 2"

Puede hacer esto moviendo la barra de menú blanca a la pantalla de la computadora portátil en las preferencias del sistema & gt; Pantallas y gt; Arreglo

 

I fixed this without any external application.

All you have to do is make sure your laptop is "Desktop 1" and your External Monitor "Desktop 2"

you can do this by moving the white menu bar to the laptop screen in system preferences > Displays > Arrangement

 
 
 
 
1
 
vote

Al menos en Windows, muchas aplicaciones se restaurarán si las maximizan antes de cambiar los monitores. Déjalos solos mientras esté en la reunión, luego restaure después de volver a conectarse.

Sigue siendo una solución incompleta (y la molestia), pero es lo único que sé si quiero tener alguna posibilidad de resucitar a mis ventanas cuidadosamente colocadas. SIGNO SONIDOS SONIDOS INTRUESTOS Aunque ...

Y si va de dos monitores a uno, Alt + Spacebar + M, ABROWKEYS es un salvavidas (Windows de nuevo, lo siento) si "pierde" sus ventanas.

 

At least on Windows, many apps will restore themselves if you maximize them before switching monitors. Leave them alone while you're in the meeting, then restore them after reconnecting.

It's still an incomplete fix (and hassle) but it's the only thing I know to do if I want some chance of resurrecting my carefully placed windows. ShiftWindow sounds intriguing though...

And if you go from two monitors down to one, Alt+Spacebar+M then arrowkeys is a life-saver (Windows again, sorry) if you "lose" your windows.

 
 
1
 
vote

<a href="http://www.irradiatedsoftware.com/twoup/index.html" rel="nofollow uswoup/ http://www.irradiatedsoftware.com/twoup/index.html </a> < / p>

Encontré esto a través de Lifehacker, y funciona muy bien para mí. Estoy usando la versión PRO SizeUp en lugar del Twozo gratis, y es perfecto.

 

http://www.irradiatedsoftware.com/twoup/index.html

I found this via Lifehacker, and it works great for me. I'm using the pro version SizeUp as opposed to the free TwoUp, and it's perfect.

 
 
   
   
1
 
vote

Soy un usuario de Windows y estaba buscando cómo apagar la nueva función de Windows 7 para mover todas las ventanas del monitor externo desenchufado. Encontré el recibo (para las tarjetas de video ATI) para establecer todos los valores de DMMenAddCPolling en el registro a 0. Se deshabilita la verificación automática si el monitor está apagado. Ahora, si el monitor está desenchufado y enchufado nuevamente, todas las ventanas se mantienen en la misma posición.

Aquí está la respuesta que me ayudó: https: // superuser.com/questions/120983/how-to-disable-monitor-auto-detection-in-windows-7 (Respuesta de Alex)

 

I'm a Windows user and was looking how to switch off the new Windows 7 feature to move all windows away from the unplugged external monitor. I found the receipt (for ATI video cards) to set all DMMEnableDDCPolling values in registry to 0. It disables the automatical check if the monitor is switched off. Now if the monitor is unplugged and plugged again, all windows keeps in the same position.

Here's the answer which helped me: https://superuser.com/questions/120983/how-to-disable-monitor-auto-detection-in-windows-7 (answer by Alex)

 
 
   
   
1
 
vote

Desenchufe y enchufe los monitores en el mismo orden.

Desenchufe Secuencia: Monitor1 - & GT; Monitor2 Secuencia de enchufe: Monitor2 - & GT; MONITOR11

 

Unplug and plug the monitors in the same order.

Unplug sequence: Monitor1 -> Monitor2 Plug Sequence: Monitor2 -> Monitor1

 
 
     
     

Relacionados problema

5  Instalación de Windows 7 en Boot Camp no está disponible en Mojave  ( Installing windows 7 in boot camp is unavailable on mojave ) 
En mi MacBook Pro (mediados de 2014), parece que Apple ha dejado de soportar la instalación de Windows 7 a través del campo de entrenamiento en mi Mac. Actual...

29  ¿Cómo hago que Windows guarde su posición en la pantalla después de volver a colocar una pantalla?  ( How do i make windows save their position on screen after re attaching a display ) 
Cuando adjunto un segundo monitor a mi MacBook, arrastro muchas ventanas a él. Cuando separe el monitor, todas las ventanas se mueven de nuevo a la pantalla d...

3  ¿Dónde debería colocar los ejecutables locales en MacOS? [duplicar]  ( Where should i place local executables on macos ) 
Esta pregunta ya tiene respuestas aquí : ¿Dónde debería almacenar aplicaciones de línea de comandos?...

3  Problema con Mac HDMI - Pantalla Thunderbolt a Sony (no es un problema de cable)  ( Problem with mac hdmi thunderbolt display to sony not a cable problem ) 
Tengo un MacBook Pro de 13 pulgadas con instalado Mountain Lion. Compré un cable HDMI - Thunderbolt hace meses para ver películas, programas de televisión y e...

7  Cómo deshabilitar el "tiempo de su computadora está casi arriba". ¿diálogo?  ( How to disable the your computer time is almost up dialog ) 
Cuando los controles parentales están habilitados y se establece la configuración de tiempo de la computadora, el usuario controlado se mostrará un cuadro de ...

4  ¿Obtener por proceso de usuario y sistema de CPU del sistema en OSX a través de la línea de comandos?  ( Get per process user and system cpu time on osx via command line ) 
Estoy familiarizado con abcdefghijklmnpidstat que proporciona un usuario y el sistema separados CPU por proceso en Linux: $ sudo pidstat -p 3162 Linux 4....

2  ¿Es posible maximizar una ventana del buscador sin un software de terceros?  ( Is it possible to maximize a finder window without third party software ) 
¿Cómo puedo maximizar una ventana en el buscador sin usar un software de terceros? Leí Este post , pero ninguno de estos trucos parecía funcionar. ...

50  ¿Es generalmente recomendable obtener software antivirus para Mac OS X?  ( Is it generally advisable to get anti virus software for mac os x ) 
¿vale la pena comprar un software antivirus para Mac OS X? Escuché ambas opiniones como "No es posible obtener un virus en Mac OS X" y "Mac OS X también es ...

5  ¿Cómo puedo cambiar el color de texto predeterminado en el correo?  ( How can i change the default text color in mail ) 
¿Cómo puedo cambiar el color de texto predeterminado (negro a gris oscuro) en el correo en león? ...

1  Script de AutoMator se ejecuta dos veces en los archivos seleccionados del Finder  ( Automator script runs twice on finder selected files ) 
Estoy escribiendo un servicio simple para abrir un archivo en Emacs a través de la selección en el buscador. for f in $@ do open -a Emacs "$f" done Si ...

6  Problemas con los calendarios de Google y iCal en león  ( Problems with google calendars and ical in lion ) 
No estoy seguro de por qué es tan difícil obtener un sincronización de calendario para trabajar bien, pero parece ser uno de los problemas de nuestra edad. Pe...

2  ¿Cómo puedo atar la tabla de contenidos en los libros en MacOS Mojave?  ( How do i dock table of contents in books on macos mojave ) 
Estoy en MacOS Mojave 10.14.2 y usando libros versión 1.16 (1636.1). Cuando estoy leyendo un libro, la tabla de contenidos solo se puede mostrar a pedido y ...

1  Una línea vertical en el lado derecho de la ventana después de cambiar los escritorios  ( A vertical line on the right hand side of the window after changing desktops ) 
Cuando navegue desde la ventana de escritorio izquierdo a la ventana de escritorio derecha, un inicio de línea vertical que aparece en el lado derecho del esc...

2  Eliminar archivos instalados de MacOS Catalina  ( Delete macos catalina installed files ) 
He descargado MacOS Catalina, a través de la actualización del software, y no se instala para mí, y sigue agregando el software descargado a mi almacenamiento...

17  ¿Cómo agrego palabras al diccionario de usuario OS X?  ( How do i add words to the os x user dictionary ) 
Si alguien tiene una palabra que comúnmente usan, pero OS X Lion mantiene "corrigiendo" a algo en el diccionario, ¿cómo agrega el usuario la palabra al diccio...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos