Closed clamshell es la capacidad que tienen la macbook pro de funcionar con un monitor externo mientras que el lid está cerrado (tal vez todas las laptops la tienen, pero en verdad no lo se y si alguien pudiera confirmarlo por favor escriban en los comentarios). Hacer closed clamshell en la macbook pro usando Mac OS X es muy fácil, solo cierras el lid y ya está. En Debian, hice la misma prueba y podría decir que también “funcionó “(aunque gnome-session no le gustó mucho la cosa, y la máquina a los minutos se congeló). No sabría si el congelamiento fue debido al hecho de que utilizo awesome WM con gnome-session así que no tengo por seguro que lo mismo pasa utilizando solo Gnome o KDE. Así pues, no se puede hacer mucha confianza de que todo marchará bien, ya que el soporte para estas máquinas en Linux hasta es precario porque son un PITA. La mejor opción que vi, fue apagar el monitor de la macbook pro y dejar funcionando la salida del monitor externo. Es bastante sencillo, solo hace falta hacer:

xrandr –output LVDS1 –off –output VGA1 –auto

Y luego configurar la resolución de la pantalla externa con:

xrandr -s $resolucióndetumonitorexterno

Las resoluciones puedes obtenerlas ejecutando xrandr sin argumentos, y la salida luce así:

@iHackyou ⮀ ~/bin ⮀ xrandr

Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192
LVDS1 connected (normal left inverted right x axis y axis)
1280×800 60.2 +
1024×768 60.0
800×600 60.3 56.2
640×480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 connected 1440×900+0+0 (normal left inverted right x axis y axis) 410mm x 256mm
1440×900 59.9*+
1280×1024 75.0 60.0
1280×960 60.0
1152×864 75.0
1152×720 60.0
1024×768 75.1 60.0
832×624 74.6
800×600 75.0 60.3
640×480 75.0 60.0
720×400 70.1
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)

En mi caso, la resolución completa de mi monitor externo es 1440×900 59.9*+, así que configuré la resolución con:

xrandr -s 1440×900

Como esto sería muy fastidioso de hacer cada vez, cree un pequeño script en bash que lo hace por mi:

#!/usr/bin/env bash
xrandr –output LVDS1 –off –output VGA1 –auto
sleep 1
xrandr -s 1440×900
sleep 1
exit 0

Hay que dejar dormir por al menos 1 segundo cada xrandr porque si no gnome-session no maneja bien la situación. Espero que este post sea de ayuda para algunos. Aquí una foto del quasi closed clamshell:

Quasi closed clamshell