No meu laptop, consegui fazer o seguinte:
Vá para o Dash Home, digite Displays e selecione o painel de controle Displays.
Conecte o monitor externo.
Desativar o espelhamento. Você deverá ver duas telas descritas no visor do painel de controle.
Selecione a caixa do monitor externo, mova-a para a orientação desejada, ligue o monitor externo com o controle liga / desliga do painel, defina sua resolução e pressione Aplicar. Eles devem ficar em branco por um segundo ou dois e depois vir.
Eu uso o Unity 3d e não pude colocá-los lado a lado quando a soma das duas larguras excedeu 2048 (o meu laptop é bem largo comparado com o tamanho dele.) Eu simplesmente posicionei o segundo monitor sob o primeiro uma resolução para ele e ligou (com o espelhamento, é claro), e ele surgiu corretamente como acima. Eu era capaz de mover para frente e para trás entre as telas movendo meu cursor para baixo da área de trabalho do laptop e para a área de trabalho do monitor externo. Basta arrastar a apresentação ou outra janela para baixo para colocá-lo no monitor externo.
Suponho que eu poderia ter mudado para o Unity 2d em vez de colocar uma tela sob a outra na área de trabalho virtual, mas não vejo a diferença.
O programa de linha de comando para fazer esse tipo de coisa é xrandr . Eu usei esse comando para montar um pequeno script de shell que eu executaria quando eu conectasse um monitor externo para definir a resolução da segunda tela corretamente e ativá-la. Eu coloquei um atalho no meu desktop para que eu não tivesse que fazer o meu público esperar. As opções específicas do xrandr são - right-of -left-of - acima e --below.
xrandr --output VGA-0 --modo 1280x1024
xrandr --output VGA-0 --below LVDS
xrandr --output LVDS --modo 1440x900