Насколько я помню: единственный вариант - отправлять в спящий режим принудительно и закрывать крышку
UPD:
Гугление привело на такой скрипт
https://github.com/pirj/noclamshell
Из коробки с подключенным внешним монитором невозможно отправить в спящий режим закрытием крышки