¿Cómo uso solo la pantalla externa con la tapa de mi MacBook Pro abierta en Lion?

28

Perdón por el título prolijo, pero mi problema es:

  • Cuando estoy en mi escritorio, me gustaría usar solo la pantalla externa.
  • Con los ingeniosos gestos en Lion, he decidido que me gustaría usar el trackpad interno en mi MacBook
  • Para tocar físicamente el panel táctil, la tapa de mi MacBook Pro debe estar abierta

Esto solía ser pan comido con Snow Leopard y debajo: conecta la pantalla externa, cierra la tapa, conecta un dispositivo USB o presiona una tecla en un teclado conectado para activar la máquina, y una vez que se ha despertado y está usando la pantalla externa vuelve a abrir la tapa y la pantalla interna permanece apagada.

Desafortunadamente, Lion detecta cuando mi MacBook Pro está abierto y considera que es útil al activar la pantalla. ¿Hay alguna manera de desactivar eso? ¿Hay alguna manera de engañar a Lion para que piense que mi tapa está cerrada?

Kyle Cronin
fuente
1
¿Por qué no quieres el espacio extra de pantalla proporcionado por la pantalla interna?
CajunLuke
55
@CajunLuke Simplemente no funciona muy bien. Las pantallas múltiples son mejores cuando están sentadas una al lado de la otra y están a la misma distancia de sus ojos. También son mejores cuando dos pantallas adyacentes tienen la misma dimensión física y resolución a lo largo del borde compartido. Con mi MacBook Pro tampoco es el caso, y me resulta molesto tener que administrarlo, y es frustrante cuando mi puntero desaparece en la otra pantalla
Kyle Cronin
1
Otros también han querido esto para una mejor disipación de calor, así como la recepción de la antena WiFi. Un soporte vertical puede ayudar allí, pero es algo que podría mejorar el deseo de Kyle de controlar la pantalla independientemente del sensor de proximidad de la pantalla. (eso y sin necesidad de comprar o colocar un trackpad mágico en su superficie de trabajo)
bmike

Respuestas:

17

Mac OS X Hints ha descubierto un comando que permitirá esto :

Para volver al comportamiento anterior a Lion, ingrese el siguiente comando en la Terminal:

sudo nvram boot-args="iog=0x0" 

Para deshacer este tipo de cambio, escriba el siguiente comando o elimine la PRAM (presione Cmd + Opt + p + r al encender):

sudo nvram -d boot-args 
Kyle Cronin
fuente
44
Vale la pena señalar: debe reiniciar su computadora antes de que esto funcione.
Damien Wilson el
1
Desafortunadamente, recibo este mensaje de error en High Sierra: "nvram: Error al obtener la variable - 'boot-args': (iokit / common) error general"
OMA
En Mojave (10.14.4) obteniendo esto:nvram: Error setting variable - 'boot-args': (iokit/common) not permitted
Ramazan Polat
17

Acepté la sugerencia de Olivier de organizar mis monitores para eliminar un borde común:

ingrese la descripción de la imagen aquí

Elegí la esquina inferior derecha porque mantengo mi base en el lado izquierdo de mi pantalla, y uso mi esquina superior derecha como esquina caliente para dormir la pantalla. También moví la barra de menú a mi monitor de escritorio y la pantalla del MacBook está completamente atenuada.

Había otra opción que escuché: usar un imán para hacer que su MacBook piense que la tapa está cerrada. Esto funciona: coloqué un fragmento de un imán de refrigerador cerca del lado inferior izquierdo de mi teclado y, efectivamente, mi MacBook pensó que había cerrado la pantalla. Desafortunadamente, Mac OS X también deshabilita la entrada de teclado y trackpad cuando cree que la pantalla está cerrada, por lo que esta opción no funcionó para mí.

Kyle Cronin
fuente
¿Sabes cómo hacer que la pantalla externa sea la predeterminada para que las ventanas no sigan apareciendo en la pantalla del portátil?
Szabolcs
1
No importa, busqué las palabras clave incorrectas. Solo necesita arrastrar la barra de menú blanca.
Szabolcs
4

Quick WorkAround (no es una solución real)

Simplemente marque la opción "Pantallas espejo" en Preferencias de pantalla. Ver abajo captura de pantalla.

Preferencias de pantalla - Pantallas espejo

Luego baje el brillo del Macbook a cero.

Hazem Alsughair
fuente
Hay múltiples problemas con esto. Hay beneficios al deshabilitar una pantalla no utilizada, y este enfoque pierde en ellos. 1) libera VRAM, porque no necesita un búfer de pantalla (particularmente una pantalla de retina de alta resolución), 2) evita que las ventanas se abran accidentalmente allí 3) cierra la tapa mueve automáticamente todas las ventanas de la pantalla del portátil a la pantalla externa
Alexander - Restablece a Mónica el
Creo que te perdiste el punto donde dijo que reflejara las pantallas. Esto aún podría usar algunos recursos adicionales, pero la desventaja real aquí es que restringe las resoluciones que puede usar. Sin embargo, para mí esto funcionó bien (ambos monitores ejecutan 3360x1890, que es lo que quiero)
therealsix
inútil si tienes 2 pantallas externas
bormat
2

Sé que esto es un poco complicado, pero mi solución para este problema es mantener presionado el control de brillo en mi macbook hasta que la pantalla se oscurezca.

Al igual que usted, prefiero trabajar en la pantalla más grande y seguir escribiendo con el teclado de mi computadora portátil (con la pantalla de la computadora portátil abierta solo parcialmente y lo suficiente como para usar el teclado de la computadora portátil).

De todos modos, esta solución funciona para mí.

Re: "... y es frustrante cuando mi puntero desaparece en la otra pantalla ..."

Me salgo de eso haciendo clic en la opción "pantallas de espejo" en Preferencias del sistema> Pantallas> Disposición

Espero que esto ayude.

usuario1556373
fuente
3
La "pantalla de espejo" no funcionará si su pantalla externa tiene una mejor resolución que su pantalla interna. Utilizo la misma solución que usted (atenúa la pantalla) pero organizo los monitores para que tengan muy pocos bordes comunes, para no perder mi puntero.
Olivier
1
Re: "Pantalla de espejo", tienes razón, debería haber mencionado que mi monitor externo Samsung más grande de 22 "tiene exactamente la misma resolución de 1680x1050 que mi MacBook Pro 2011 de 15"
user1556373
@olivier: la pantalla espejo funciona si las pantallas externas tienen una mejor resolución. Después de habilitar "Espejos", vaya a la pestaña "Pantalla" y seleccione la pantalla con la mejor resolución en el menú desplegable "Optimizar para". Luego obtendrá su resolución nativa en su monitor de mayor resolución y en el monitor interno obtendrá la misma imagen pero reducida a su resolución más baja.
OMA
2

No estoy seguro si esto funciona en Lion, pero si tiene la tapa cerrada y conecta un dispositivo USB, encenderá su monitor y luego podrá abrir la tapa y su monitor externo estará encendido y su tapa estará apagada.

Mark Steudel
fuente
2

Me encontré con el mismo problema hace un tiempo, y esto es lo que hice:

Primero, reflejé las pantallas, como ya se ha sugerido. Poco después de hacer esto, me di cuenta de que era muy molesto tener la pantalla iluminada del macbook en el rabillo del ojo. Esto requería que matara el brillo en la pantalla del macbook. Pero siendo el tipo perezoso que soy, odiaba tener que ajustar manualmente el brillo cada vez que desconectaba / conectaba un monitor externo. Entonces me pregunté si había una manera de automatizar el proceso. Encontré esta aplicación gratuita llamada Control Plane que me permite establecer "contextos" en función de si ciertos dispositivos (monitores, discos duros, etc.) están conectados, si ciertas redes wi-fi están dentro del alcance, etc. y en base a estos contextos, ejecute ciertos scripts de shell. Así que todo lo que tenía que hacer era escribir un applecript (llamadokillBrightness.scpt) para eliminar el brillo en la pantalla del macbook y un script de shell para llamar killBrightness.scpt; y llame a este script de shell en el contexto requerido.

killBrightness.scpt

tell application "System Preferences" to set current pane to pane "Displays"

tell application "System Events"
    tell process "System Preferences"
        repeat with theWindow in windows
            if title of theWindow as string is "Color LCD" then
                tell tab group 1 of theWindow
                    tell slider 1 of group 2
                        set value to 0
                    end tell
                end tell
            end if
        end repeat
    end tell
end tell

tell application "System Preferences" to quit

El script de shell

#!/bin/sh

osascript /path/to/killBrightness.scpt

Como conecto muchos monitores diferentes en mi macbook, noté que cuando se conecta uno con una relación de aspecto diferente, mis ventanas se cuelgan del borde de la pantalla. La solución a esto sería cambiar el tamaño de las ventanas, pero eso es muy ineficiente cuando usa un montón de aplicaciones y ventanas como lo hago yo; Además, siendo tan flojo como soy, no me gustó esa solución. Entonces, con la ayuda de la gente amable de Stack Overflow, pude crear este AppleScript (llamado resizer.scpt) para cambiar automáticamente el tamaño de todas las ventanas de (casi) todas las aplicaciones (la advertencia es que algunas aplicaciones no usan el correcto UI framework hooks, por lo que es bastante difícil cambiar su tamaño):

resizer.scpt:

property blacklist : {"Finder", "Preview", "Console", "AppleScript Editor", "Spotify", "TaskCoach", "Skype", "VirtualBox"}
property buttonApps : {"LyX", "Eclipse"}
property buttonMaps : {{name:"LyX", Button:1, pname:"lyx"}, {name:"Eclipse", Button:2, pname:"eclipse"}, {name:"Spotify", Button:3, pname:"Spotify"}, {name:"TaskCoach", Button:3, pname:"TaskCoach"}}

tell application "Finder" to set theBounds to bounds of window of desktop

tell application "System Events"
    set bids to bundle identifier of processes where background only is false
end tell

repeat with bid in bids
    tell application id bid
        if name is not in blacklist then
            set appName to name as string
            if name is "Terminal" then
                set newBounds to {0, 0, (item 3 of theBounds) - 10, item 4 of theBounds}
                repeat with theWindow in windows
                    if visible of theWindow is true then
                        set bounds of theWindow to newBounds
                    end if
                end repeat
            else if name is not in buttonApps then
                try
                    repeat with theWindow in windows
                        if visible of theWindow is true then
                            set bounds of theWindow to theBounds
                        end if
                    end repeat
                end try
            else if name is in buttonApps then
                -- get the buttonNumber
                repeat with buttonApp in buttonMaps
                    if (name of buttonApp as string) is appName then
                        set theButton to Button of buttonApp
                    end if
                end repeat
                tell application "System Events"
                    repeat with theProcess in (processes where bundle identifier is bid)
                        try
                            tell theProcess to tell window 1 to click button theButton
                        end try
                    end repeat
                end tell
            end if
        end if
    end tell
end repeat

Ahora, todo lo que tenía que hacer era escribir un script de shell similar para llamar resizer.scpty ponerlo en ControlPlane, ¡y todo estaba listo para ser flojo de nuevo!

Espero que esto ayude

PD: Olvidé mencionar antes que todo esto se hizo en mi MacBook Pro de 15 pulgadas, ejecutando Lion

inspectorG4dget
fuente
Añadiría otro voto positivo si fuera posible. ¡Gracias!
noamtm
2

Otra solución, aunque es un ghetto, es colocar un imán de ferrita muy débil (como imanes de nevera) cerca del sensor de efecto Hall de la computadora portátil.

Esto tiene la ventaja de simular el modo macshell mientras se mantiene la tapa abierta para mejorar el rendimiento de enfriamiento.

No use imanes de neodimio fuertes. Esto podría dañar el sensor de efecto Hall.

Para diferenciar: los imanes de ferrita son débiles y están hechos de un compuesto negro, los imanes de neodimio son muy fuertes y generalmente están chapados con níquel, con un aspecto plateado brillante

! [ingrese la descripción de la imagen aquí

gatosec
fuente
¡Hola! ¿Cómo puedo diferenciar entre los dos? ¿De dónde sacaste el tuyo?
Ankii
Los imanes de ferrita @ankiiiiiii son débiles y están hechos de un compuesto negro, los imanes de neodimio son muy fuertes y generalmente están chapados con níquel, con un aspecto plateado brillante.
gatosec
1

Esta es una combinación de algunas de las otras publicaciones / comentarios aquí en un solo lugar. Estoy usando una MacBook Pro con El Capitan.

Ventajas de este método sobre los comandos del terminal:

  1. no se requiere reiniciar
  2. sin modificación de boot-args

Pasos:

  1. enchufar y encender el monitor externo
  2. vaya a Preferencias del sistema -> Pantallas -> Disposición
    • desmarque "pantallas de espejo"
    • arrastre la barra de menú blanca desde la pantalla del macbook al monitor externo ( referencia con capturas de pantalla ). Esto hace que el monitor externo sea la pantalla principal.
    • Organice los cuadros azules para que solo toquen las esquinas (captura de pantalla proporcionada por Kyle Cronin en las publicaciones anteriores). Esto evita que el mouse se mueva entre pantallas.
  3. cierre las opciones de visualización y toque la tecla de atenuación del macbook (es decir F1) hasta que la pantalla esté negra.

Deshacer pasos (preservar el arreglo para más adelante):

  1. toque la tecla de pantalla iluminada en MacBook (es decir F2).
  2. Desenchufe el monitor externo.

Deshacer pasos (para volver a los valores predeterminados si se vuelve a enchufar):

  1. toque la tecla de pantalla iluminada en MacBook (es decir F2).
  2. vaya a Preferencias del sistema -> Pantallas -> Disposición
    • arrastre la barra de menú blanca de nuevo a la pantalla del macbook.
    • arrastre las cajas azules de vuelta a su lugar.
    • marque la opción de pantallas de espejo.
  3. desconecte el monitor externo.
Shawn Moore
fuente
Una pantalla negra no significa que no se usa: su sistema sabrá que está allí y las representaciones también se realizan en la pantalla de su computadora portátil. En realidad, cuando su blakc lo único que se dispara es su retroiluminación.
belka
0

Actualización 2019

Desde OS X El Capitan, la Protección de integridad del sistema (SIP) no permite cambiar las opciones de nvram. Además boot-args="iog=0x0"ya no funciona.

Para resolver este problema, encontré esta solución:

  1. Vaya al modo de recuperación: reinicie y mantenga presionada la tecla + Rhasta que aparezca el logotipo de Apple.
  2. Vaya a Utilidades> Terminal
  3. Tipo csrutil disable
  4. Reiniciar Mac
  5. Abra una terminal y escriba sudo nvram boot-args="niog=1"
  6. Reiniciar con la tapa cerrada
  7. Inicie sesión con su usuario y podrá abrir la tapa.
  8. Por razones de seguridad, vuelva al Modo de recuperación, escriba csrutil enabley reinicie

Deshacer (múltiples opciones):

  • Vaya a la terminal y escriba sudo nvram -d boot-args.
  • ... o reinicie y mantenga presionadas estas cuatro teclas juntas: + + P+ Rpara restablecer su NVRAM.
Carlos Bernardez
fuente
-1

Así es como lo logro.

  1. Conecte su MacBook con el cable de alimentación (cargador).
  2. Conectar con teclado externo + mouse.
  3. Gire la tapa del MacBook hacia abajo.
  4. Ahora haga clic en los botones del teclado.
  5. Ahora está utilizando solo su pantalla externa, su cursor no irá a su otra pantalla. Solo hay una pantalla ahora.
Siraj Alam
fuente
Esto no funciona Después de cerrar la tapa, la computadora pasa al modo de suspensión y luego no se activa, no importa si presiono las teclas del teclado externo o el botón del mouse Bluetooth. Simplemente no se despertará hasta que abra la tapa nuevamente.
OMA
¿Está conectado al cargador?
Siraj Alam
Intenté tanto conectado como no conectado
OMA
Esto debería funcionar (si está cargando), pero no es útil ya que dice explícitamente que necesita abrir la pantalla.
therealsix
-2

Una vez que haya conectado el monitor externo, durante algún tiempo verá esta configuración extendida del monitor. Pero si no desea utilizar la pantalla de la computadora portátil, simplemente cierre la tapa del macbook pro y continúe trabajando en la pantalla más grande, esto funciona. La computadora portátil no entra en modo de suspensión. Esto es con el lanzamiento de Lion.

usuario38518
fuente
Creo que Kyle estaba preguntando cómo puede hacerlo con la tapa abierta.
Kevin Chen el
Esto no funciona Cerrar la tapa hace que toda la computadora se duerma como de costumbre, por lo que la pantalla externa también se queda en blanco.
OMA