Apague el monitor interno por software (secuencia de comandos/terminal/acceso directo/…)

Estoy usando mi MacBook Pro (OS X 10.6) en un estante con una pantalla externa en mi escritorio, así que no uso ni necesito la pantalla interna. Pero si el interno está encendido, se muestra en espacios.

Es posible utilizar el MacBook con la pantalla interna apagada poniéndolo en modo de suspensión y reactivarlo con un dispositivo de entrada externo mientras el Book está cerca. Pero de esta manera siempre necesita un breve sueño e interrupción del trabajo. Entonces, me pregunto si es posible apagar solo la pantalla interna por software (una aplicación, a través de Terminal, AppleScript, un atajo de teclado, etc.) sin apagar la pantalla externa.

Sé que hay un atajo para "pantalla de suspensión", pero esto afecta a todas las pantallas, incluida la externa.

Respuestas (7)

Si no quedó claro en los comentarios, el comportamiento del modo clamshell cambió en 10.7:

  • Si una computadora portátil está conectada a una pantalla externa, cerrar la tapa no hace que la computadora portátil entre en modo de suspensión.
  • Si abre la tapa después de eso, la pantalla interna se vuelve a encender.

sudo nvram boot-args=iog=0x0restaura el comportamiento en 10.6 y versiones anteriores.

Si otros estaban buscando una forma de activar la suspensión normal de la pantalla (como al presionar ⌃⇧⏏), puede usar SleepDisplay .

Gracias. Mientras tanto, salí con ML y descubrí el nuevo comportamiento.

Para deshabilitar la pantalla interna de las computadoras portátiles basadas en OS X Lion, inicie la Terminal e ingrese el siguiente comando:

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

Deberá reiniciar para que los cambios surtan efecto, y la pantalla interna se deshabilitará por completo, independientemente de si la Mac está abierta o cerrada.

Para deshacer esto, puede volver a la Terminal e ingresar:

sudo nvram -d boot-args

A continuación, reinicie de nuevo, o puede eliminar la PRAM manteniendo pulsadas las teclas Comando+Opción+P+R durante el reinicio, lo que también borra los argumentos de arranque. Si tuviera que desconectar la MacBook Pro de una fuente de video externa, desactivando el PRAM sería la forma en que querría volver a habilitar la pantalla interna.

Esto es lo opuesto al "modo clamshell", donde la computadora portátil Mac está cerrada y la pantalla aún está encendida. Clamshell puede verse bien, pero sin un flujo de aire adecuado, la Mac puede sobrecalentarse, por lo que se recomienda ejecutar la computadora con la pantalla abierta. Si va a hacer esto, asegúrese de configurar la pantalla principal para que la barra de menú, el Dock y las ventanas de alerta se muestren en la pantalla adecuada.

Fuente: OSXDaily

Gracias. Pero desafortunadamente estoy manejando el Snow Leopard. Además, el reinicio requiere más esfuerzo que usar el modo clamshell. Además: en clamshell, mi pantalla interna está apagada, pero después de activar la MacBook puedo abrirla mientras la pantalla permanece apagada.
Esto parece una idea peligrosa y terrible. ¿Me estoy perdiendo de algo? Soy muy consciente de que acabas de eliminar el PRAM.
¿Qué está haciendo esto exactamente? ¿Alguien sabe qué sucede exactamente cuando haces esto, o si hay una mejor opción por ahí? He visto esto por toda la red, pero no hay respuesta a la pregunta "cómo funciona".

Si lo entiendo correctamente, solo desea usar su pantalla externa y apagar la pantalla interna. Para lograr esto, debes poner tu macbook en modo clamshell .

Para hacer esto, debe tener su macbook conectado a
        a) una fuente de alimentación externa
        b) una pantalla externa
        c) teclado externo + mouse.
Luego, todo lo que debe hacer es cerrar la tapa (vea la imagen a continuación).

Cuando quieras poner a dormir tu mac pulsas opt++ , cmdy ejectcuando quieras volver a encenderlo pulsas cualquier tecla de tu teclado inalámbrico, teniendo tu macbook cerrado en todo momento.

Más información se puede encontrar aquí .

MBP en modo concha

Eso es exactamente lo que hago en este momento y lo que dije en los comentarios anteriores ;-) No busco una solución que no necesite el sueño breve para apagar la pantalla.
No estoy seguro de lo que quieres decir entonces. No tiene que "poner su macbook en reposo primero" como dice en los comentarios para ingresar al modo clamshell. ¿Puedes explicar lo que quieres decir?
Simplemente me gusta apagar solo la pantalla interna y usar la Mac como si estuviera en modo clamshell, pero quiero evitar el paso de dormir y activar la Mac. Así que el resultado es el mismo que con tu camino pero sin el rodeo de dormir.
No tienes que poner tu mac en suspensión para usar el modo clamshell. ¿Quizás estás haciendo algo mal? ¿Puedes explicar a qué te refieres con dormir tu Mac? ¿Quieres tener la tapa abierta, es eso?
@Tobi Si está hablando del breve retraso que se produce cuando cierra la tapa, entonces la única solución que se le ocurre es atenuar la pantalla con la F1tecla - del teclado. De esa manera, su pantalla interna aparecerá apagada, pero aún estará presente en espacios (aunque no se mostrará en el segundo monitor). Me temo que no hay otra forma de evitar eso que usar el modo clasmshell. Tendrá que vivir con el retraso o aceptar que su pantalla interna debe permanecer encendida.
Con dormir el mac me refiero a cerrar la tapa o presionar cmd+alt+eject. Eso hace que el libro se duerma, indicado por el LED blanco intermitente.
@Tobi Tobi, tengo que decirte que me confundiste mucho. No tienes que dormir tu mac para entrar en modo clamshell. Simplemente conecte/encienda su monitor externo y cierre la tapa. Una vez más, NO hay necesidad de poner su Mac a dormir.
Pero la Mac se duerme automáticamente si cierro la tapa, ¿no es así?
@Tobi no, no lo hace si se cumplen las tres condiciones que enumeré en mi respuesta. Al menos no debería.
Lo intenté. Si cierro la tapa, el Libro se duerme después de unos segundos. Ahora puedo activarlo con la tapa cerrada y la pantalla interna apagada, pero ese es exactamente el paso que quiero evitar...
@Tobi, asegúrese de tener la pantalla externa encendida cuando cierre la tapa. De esa manera, solo debería notar un retraso de ~ 2 segundos y un parpadeo de la pantalla cuando cambia el modo de concha.
La pantalla está encendida, la fuente de alimentación externa, el mouse y el teclado están conectados... aunque la Mac se duerme
@Tobi Ya veo. Entonces también podría comenzar a solucionar los problemas de su mac, ya que este no es el comportamiento predeterminado, es decir, algo anda mal con su macbook en particular. ¡Lo siento!
Hrmpf... alguna idea de lo que podría estar mal?
@Tobi no se me ocurre nada, lo siento. Tal vez una configuración/preferencia personalizada. Puede publicar una nueva pregunta y ver si alguien puede ayudarlo con eso.
@Tobi PD. Si crees que he sido de alguna ayuda, ¡te agradecería que me concedieras tu generosidad!
Claro, pero en mi opinión, una recompensa solo debería ir a una respuesta que resuelva el problema, lo que no hace ninguna de las respuestas aquí...

Ya sabes, podrías simplemente poner la computadora portátil en modo de espejo de pantalla en su lugar ... Simplemente apaga el brillo por completo en la pantalla de la computadora portátil.

Esa no es una opción para mí porque el monitor externo necesita más píxeles que el interno...
@Tobi, bueno, entonces solo tendrás que actualizar a Lion. Lo que estás pidiendo no se puede hacer bajo Snow Leopard.
¿Qué quieres decir? ¿Qué puede hacer Lion en este caso que SL no pueda?
@Tobi, en Lion, si tiene una pantalla externa conectada a la computadora portátil y la computadora portátil está conectada a una fuente de alimentación, cuando cierra la tapa de la computadora portátil, la pantalla interna se apaga sin poner la computadora portátil en suspensión. Justo como quieres.
Gracias. ¿Qué sucede si vuelvo a abrir la tapa (porque será mejor para enfriar el Libro)?
@Tobi, estoy molesto porque no obtuve la recompensa por esto, pero de todos modos, no recuerdo qué sucede cuando vuelves a abrir la tapa, pero si la pantalla vuelve a encenderse (probablemente) entonces en lugar de cerrar la tapa en primer lugar, simplemente puede colocar un imán en la computadora portátil (justo debajo de la rejilla del parlante izquierdo) para hacer que el hardware crea que cerró la tapa.
Lo siento, pero no le di la recompensa a nadie porque todas las respuestas dadas aquí son soluciones (más o menos cómodas) y ninguna respuesta a mi pregunta. ruddfawcett obtuvo la mitad de la recompensa automáticamente ya que su respuesta tuvo dos votos a favor.

Una solución para el modo clamshell que funciona con Monterey sin herramientas de terceros:

  1. ejecutar sudo nvram boot-args="niog=1"en terminal
  2. reiniciar con la pantalla externa conectada
  3. cerrar la tapa
  4. use una tarjeta de plástico (o similar que no pueda dañar su pantalla) para presionar cualquier tecla con la tapa ligeramente abierta para que la pantalla interna no se active
  5. seguir abriendo la tapa

Este comportamiento se restablece tan pronto como su Mac se apaga, así que use una herramienta como Amphetamine (o pmset nativo en Terminal) para mantener su computadora despierta. Si su Mac se fue a dormir con el borde abierto, es posible que cerrarlo y esperar un par de segundos encienda la pantalla externa. Después de abrir, el modo clamshell persiste.

Actualización Parece ser que MacOS tiene un protocolo detallado para determinar cuándo se permite el modo de tapa abierta. Si tiene un dispositivo de entrada externo disponible, siga estos pasos:

  1. Corrersudo nvram boot-args="niog=1"
  2. Corrersudo pmset -a lidwake 0
  3. Reiniciar
  4. Desconecte el monitor externo
  5. Cerrar la tapa
  6. Enchufe el monitor
  7. Active su dispositivo de entrada externo (o tarjeta de plástico)
  8. Vuelva a abrir la tapa

Ahora se debería haber invocado el modo de tapa abierta.

Si bien no he podido encontrar un comando que duerma la pantalla de forma nativa, hay una aplicación que descargas que lo hará. Hay dos opciones desde aquí.

  1. Instale la aplicación en la carpeta Aplicaciones y desde la Terminal o ejecute SSHopen /Applications/Sleep\ Display.app

  2. Haga clic con el botón derecho en la aplicación desde la carpeta Descargas y haga clic en "Mostrar contenido del paquete". Navegue Contents/MacOSy copie el archivo sleepdisplay.

    Navegue hasta /usr/bin(puede usar el atajo + + Gy escriba el directorio) y pegue el archivo binario. Ahora podrá escribir el comando sleepdisplayen la Terminal o a través de SSH y la pantalla se pondrá en suspensión de inmediato.

¡Espero que esto ayude!

Gracias, pero este software afecta a todas las pantallas, no solo a la interna. Hace lo mismo que ctrl + shift + expulsar.
Para que lo sepas, incluso si encuentras una manera de poner las pantallas en modo de suspensión de manera selectiva para que la pantalla integrada esté dormida y la pantalla externa no, seguirá apareciendo en Spaces como un escritorio utilizable. Si realmente desea usar el hardware de su MacBook Pro con una pantalla externa y no usar la pantalla integrada, le sugiero el modo clamshell .
El modo clamshell es lo que uso en este momento, pero me gustaría apagar la pantalla interna (como lo hace clamshell) sin poner primero la MacBook en reposo.

Quería hacer algo similar y esto es lo que encontré. Clamshell es la respuesta, pero un paso pasado por alto de hacer clic en un botón del mouse para encender la pantalla externa funcionó. Encontré esto en: http://osxdaily.com/2012/06/08/quickly-enter-clamshell-mode-with-an-external-display-in-mac-os-x/

Esto no responde a la pregunta del OP, ya que su solución también funciona al dormir primero y luego activar la Mac.