Su mejor opción sería utilizar ControlPlane (libre) para detectar cuando la fuente de alimentación ha cambiado, y luego disparar un shell script para cambiar la resolución.
No hay ninguna utilidad de línea de comandos integrada para cambiar la resolución de la pantalla, pero a alguien se le ocurrió una que funciona bien. Puede descargar un instalador aquí .
Entonces es una simple cuestión de configurar ControlPlane para que se ejecute screenresolution set 1440x900
o 1650x1050
según corresponda. Tenga en cuenta que tal vez quiera experimentar con el screenresolution get
para comprobar cómo maneja las resoluciones retina.