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

27

Lo siento por el título de Wordy, pero mi problema es:

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

Esto solía ser un pedazo de pastel con Snow Leopard y debajo: conectas la pantalla externa, cierras la tapa, conectas un dispositivo USB o presionas una tecla en un teclado conectado para activar la máquina, y una vez que se activa y utilizando la pantalla externa, vuelva a abrir la tapa y la pantalla interna se mantendrá apagada.

Desafortunadamente, Lion detecta cuando mi MacBook Pro está abierta y cree que es útil activando la pantalla. ¿Hay una manera de deshabilitar eso? ¿Hay alguna manera de engañar a Lion para que piense que mi tapa está cerrada?

    
pregunta Kyle Cronin 07.08.2011 - 07:23

9 respuestas

16

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 presione la PRAM (presione Cmd + Opt + p + r al encender):

sudo nvram -d boot-args 
    
respondido por el Kyle Cronin 22.10.2011 - 01:04
16

He aceptado la sugerencia de olivier para organizar mis monitores para eliminar un borde común:

Elegí la parte inferior derecha porque mantengo mi base en el lado izquierdo de mi pantalla, y uso mi parte superior derecha como una 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 sobre la que escuché: usar un imán para hacer que tu MacBook piense que la tapa estaba cerrada. Esto funciona. Coloqué un fragmento de un imán de refrigerador cerca de la parte inferior izquierda de mi teclado y, efectivamente, mi MacBook pensó que había cerrado la pantalla. Desafortunadamente, Mac OS X también deshabilita la entrada del teclado y el trackpad cuando piensa que la pantalla está cerrada, por lo que esta opción no me funcionó.

    
respondido por el Kyle Cronin 13.08.2011 - 04:44
2

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

Al igual que usted, prefiero trabajar en la pantalla más grande y seguir tecleando con el teclado de mi computadora portátil (con la pantalla de la computadora portátil abierta solo parcialmente y abierta lo suficiente como para poder 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 .."

Lo soluciono simplemente haciendo clic en la opción "réplica de pantallas" en las preferencias del sistema > Muestra > Arreglo

Espero que esto ayude.

    
respondido por el user1556373 10.08.2011 - 13:43
2

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

    
respondido por el Mark Steudel 22.12.2011 - 21:21
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 como soy el tipo perezoso que soy, odiaba tener que ajustar manualmente el brillo cada vez que desenchufaba un monitor externo. Así que me pregunté si había una manera de automatizar el proceso. Encontré esta aplicación gratuita llamada Control Plane que me permite configurar "contextos" según si ciertos dispositivos (monitores, discos duros, etc.) son enchufado, si ciertas redes wi-fi están dentro del alcance, etc .; y en función de estos contextos, ejecute ciertos scripts de shell. Así que todo lo que tenía que hacer era escribir un applecript (llamado killBrightness.scpt ) para matar el brillo en la pantalla del macbook y un script de shell para llamar a 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 uno de ellos tiene una relación de aspecto diferente enchufada, mis ventanas cuelgan del borde de la pantalla. La solución a esto sería cambiar el tamaño de las ventanas, pero eso es altamente ineficiente cuando usas una tonelada de aplicaciones y ventanas como yo; Además, al ser tan perezoso como soy, no me gustaba esa solución. Así que, con la ayuda de la buena gente que está en Stack Overflow, pude encontrar 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 lo hacen). use los enganches correctos de UI framework, por lo que es bastante difícil cambiarles el 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 a resizer.scpt y ponerlo en ControlPlane, ¡y estaba todo listo para ser perezoso de nuevo!

Espero que esto ayude

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

    
respondido por el inspectorG4dget 04.04.2013 - 07:10
2

Quick WorkAround (no es una solución real)

Simplemente marque la opción "Mirror Displays" en Display Preferences. Vea la siguiente captura de pantalla.

Luego baja el brillo del Macbook a cero.

    
respondido por el Hazem Alsughair 30.08.2018 - 01:21
1

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

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

  1. no es necesario reiniciar
  2. ninguna modificación de boot-args

Pasos:

  1. conecte y encienda el monitor externo
  2. vaya a Preferencias del sistema - > Muestra - > Arreglo
    • desmarca "pantallas espejo"
    • arrastre la barra de menú blanca de la pantalla del macbook al monitor externo ( haga referencia a capturas de pantalla ). Esto hace que el monitor externo sea la pantalla principal.
    • Organice las casillas azules de modo que solo las esquinas se toquen (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 de la macbook (es decir, F1 ) hasta que la pantalla esté en negro.

Deshacer pasos (conservando la disposición para más adelante):

  1. toque la tecla de pantalla para iluminar en MacBook (es decir, F2 ).
  2. desconecte el monitor externo.

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

  1. toque la tecla de pantalla para iluminar en MacBook (es decir, F2 ).
  2. vaya a Preferencias del sistema - > Muestra - > Arreglo
    • arrastre la barra de menú blanca a la pantalla del macbook.
    • arrastra las cajas azules de vuelta a su lugar.
    • marque la opción de pantallas espejo.
  3. desconecte el monitor externo.
respondido por el Shawn Moore 25.07.2016 - 22:39
0

Así es como lo logro.

  1. Conecte su MacBook con el cable de alimentación (cargador).
  2. Conectar con teclado + ratón externo.
  3. Gire la tapa del MacBook hacia abajo.
  4. Ahora haga clic en los botones del teclado.
  5. Ahora está usando solo su pantalla externa, su cursor no entrará en la otra pantalla. Ahora solo hay una pantalla.
respondido por el Siraj 18.08.2018 - 18:18
-1

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

    
respondido por el user38518 13.01.2013 - 16:13

Lea otras preguntas en las etiquetas